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, COSUnread

public abstract class COSBase extends Object implements COSObjectable
The base object that all objects in the PDF document will extend.
Version:
$Revision: 1.14 $
Author:
Ben Litchfield
  • Constructor Details

    • COSBase

      public COSBase()
  • Method Details

    • getFilterManager

      public FilterManager getFilterManager()
      This will get the filter manager to use to filter streams.
      Returns:
      The filter manager.
    • getCOSObject

      public COSBase getCOSObject()
      Convert this standard java object to a COS object.
      Specified by:
      getCOSObject in interface COSObjectable
      Returns:
      The cos object that matches this Java object.
    • accept

      public abstract Object accept(ICOSVisitor visitor) throws COSVisitorException
      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:
      COSVisitorException - If an error occurs while visiting this object.
    • setNeedToBeUpdate

      public void setNeedToBeUpdate(boolean flag)
    • 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
    • isNeedToBeUpdate

      public boolean isNeedToBeUpdate()