Package com.tom_roush.pdfbox.cos
Class COSObject
- java.lang.Object
-
- com.tom_roush.pdfbox.cos.COSBase
-
- com.tom_roush.pdfbox.cos.COSObject
-
- All Implemented Interfaces:
COSUpdateInfo,COSObjectable
public class COSObject extends COSBase implements COSUpdateInfo
This class represents a PDF object.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectaccept(ICOSVisitor visitor)visitor pattern double dispatch method.COSBasegetDictionaryObject(COSName key)This will get the dictionary object in this object that has the name key and if it is a pdfobjref then it will dereference that and return it.intgetGenerationNumber()Getter for property generationNumber.COSBasegetItem(COSName key)This will get the dictionary object in this object that has the name key.COSBasegetObject()This will get the object that this object encapsulates.longgetObjectNumber()Getter for property objectNumber.booleanisNeedToBeUpdated()Get the update state for the COSWriter.voidsetGenerationNumber(int generationNumberValue)Setter for property generationNumber.voidsetNeedToBeUpdated(boolean flag)Set the update state of the dictionary for the COSWriter.voidsetObject(COSBase object)This will set the object that this object encapsulates.voidsetObjectNumber(long objectNum)Setter for property objectNumber.StringtoString()-
Methods inherited from class com.tom_roush.pdfbox.cos.COSBase
getCOSObject, isDirect, setDirect
-
-
-
-
Constructor Detail
-
COSObject
public COSObject(COSBase object) throws IOException
Constructor.- Parameters:
object- The object that this encapsulates.- Throws:
IOException- If there is an error with the object passed in.
-
-
Method Detail
-
getDictionaryObject
public COSBase getDictionaryObject(COSName key)
This will get the dictionary object in this object that has the name key and if it is a pdfobjref then it will dereference that and return it.- Parameters:
key- The key to the value that we are searching for.- Returns:
- The pdf object that matches the key.
-
getItem
public COSBase getItem(COSName key)
This will get the dictionary object in this object that has the name key.- Parameters:
key- The key to the value that we are searching for.- Returns:
- The pdf object that matches the key.
-
getObject
public COSBase getObject()
This will get the object that this object encapsulates.- Returns:
- The encapsulated object.
-
setObject
public final void setObject(COSBase object) throws IOException
This will set the object that this object encapsulates.- Parameters:
object- The new object to encapsulate.- Throws:
IOException- If there is an error setting the updated object.
-
getObjectNumber
public long getObjectNumber()
Getter for property objectNumber.- Returns:
- Value of property objectNumber.
-
setObjectNumber
public void setObjectNumber(long objectNum)
Setter for property objectNumber.- Parameters:
objectNum- New value of property objectNumber.
-
getGenerationNumber
public int getGenerationNumber()
Getter for property generationNumber.- Returns:
- Value of property generationNumber.
-
setGenerationNumber
public void setGenerationNumber(int generationNumberValue)
Setter for property generationNumber.- Parameters:
generationNumberValue- New value of property generationNumber.
-
accept
public Object accept(ICOSVisitor visitor) throws IOException
visitor pattern double dispatch method.- Specified by:
acceptin classCOSBase- Parameters:
visitor- The object to notify when visiting this object.- Returns:
- any object, depending on the visitor implementation, or null
- Throws:
IOException- If an error occurs while visiting this object.
-
isNeedToBeUpdated
public boolean isNeedToBeUpdated()
Get the update state for the COSWriter.- Specified by:
isNeedToBeUpdatedin interfaceCOSUpdateInfo- Returns:
- the update state.
-
setNeedToBeUpdated
public void setNeedToBeUpdated(boolean flag)
Set the update state of the dictionary for the COSWriter.- Specified by:
setNeedToBeUpdatedin interfaceCOSUpdateInfo- Parameters:
flag- the update state.
-
-