Package org.apache.pdfbox.cos
Class COSBase
java.lang.Object
org.apache.pdfbox.cos.COSBase
- All Implemented Interfaces:
COSObjectable
- Direct Known Subclasses:
COSArray
,COSBoolean
,COSDictionary
,COSDocument
,COSName
,COSNull
,COSNumber
,COSObject
,COSString
The base object that all objects in the PDF document will extend.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Object
accept
(ICOSVisitor visitor) visitor pattern double dispatch method.Convert this standard java object to a COS object.boolean
isDirect()
If the state is set true, the dictionary will be written direct into the called object.void
setDirect
(boolean direct) Set the state true, if the dictionary should be written as a direct object and not indirect.
-
Field Details
-
direct
private boolean direct
-
-
Constructor Details
-
COSBase
public COSBase()Constructor.
-
-
Method Details
-
getCOSObject
Convert this standard java object to a COS object.- Specified by:
getCOSObject
in interfaceCOSObjectable
- Returns:
- The cos object that matches this Java object.
-
accept
visitor pattern double dispatch method.- 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.
-
isDirect
public boolean isDirect()If the state is set true, the dictionary will be written direct into the called object. This means, no indirect object will be created.- Returns:
- the state
-
setDirect
public void setDirect(boolean direct) Set the state true, if the dictionary should be written as a direct object and not indirect.- Parameters:
direct
- set it true, for writing direct object
-