org.pdfbox.cos

Class COSBase

Implemented Interfaces:
COSObjectable
Known Direct Subclasses:
COSArray, COSBoolean, COSDictionary, COSDocument, COSName, COSNull, COSNumber, COSObject, COSString

public abstract class COSBase
extends java.lang.Object
implements COSObjectable

The base object that all objects in the PDF document will extend.
Version:
$Revision: 1.14 $
Author:
Ben Litchfield

Constructor Summary

COSBase()
Constructor.

Method Summary

abstract Object
accept(ICOSVisitor visitor)
visitor pattern double dispatch method.
COSBase
getCOSObject()
Convert this standard java object to a COS object.
FilterManager
getFilterManager()
This will get the filter manager to use to filter streams.

Constructor Details

COSBase

public COSBase()
Constructor.

Method Details

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.

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.

getFilterManager

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