Package org.verapdf.cos
Class COSBase
- java.lang.Object
-
- org.verapdf.cos.COSBase
-
- Direct Known Subclasses:
COSDirect
,COSIndirect
public abstract class COSBase extends Object
- Author:
- Timur Kamalov
-
-
Constructor Summary
Constructors Constructor Description COSBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Object
accept(ICOSVisitor visitor)
abstract void
accept(IVisitor visitor)
abstract boolean
add(COSObject value)
abstract COSObject
at(int i)
abstract void
clearArray()
abstract Boolean
getBoolean()
abstract Boolean
getBooleanKey(ASAtom key)
abstract ASInputStream
getData()
abstract ASInputStream
getData(COSStream.FilterFlags flags)
abstract COSObject
getDirect()
abstract COSBase
getDirectBase()
abstract COSDocument
getDocument()
abstract Long
getInteger()
abstract Long
getIntegerKey(ASAtom key)
abstract COSKey
getKey()
abstract COSObject
getKey(ASAtom key)
abstract Set<ASAtom>
getKeySet()
abstract ASAtom
getName()
abstract ASAtom
getNameKey(ASAtom key)
COSKey
getObjectKey()
abstract Double
getReal()
abstract Double
getRealKey(ASAtom key)
abstract Long
getRealStreamSize()
abstract String
getString()
abstract String
getStringKey(ASAtom key)
abstract COSObjType
getType()
abstract Collection<COSObject>
getValues()
abstract boolean
insert(int i, COSObject value)
abstract Boolean
isEndstreamKeywordCRLFCompliant()
abstract Boolean
isIndirect()
abstract Boolean
isStreamKeywordCRLFCompliant()
abstract Boolean
knownKey(ASAtom key)
abstract void
mark()
abstract void
remove(int i)
abstract void
removeKey(ASAtom key)
abstract boolean
set(int i, COSObject value)
abstract boolean
setArray()
abstract boolean
setArray(int size, double[] value)
abstract boolean
setArray(int size, COSObject[] value)
abstract boolean
setArrayKey(ASAtom key)
abstract boolean
setArrayKey(ASAtom key, int size, double[] value)
abstract boolean
setArrayKey(ASAtom key, int size, COSObject[] value)
abstract boolean
setArrayKey(ASAtom key, COSObject array)
abstract boolean
setBoolean(boolean value)
abstract boolean
setBooleanKey(ASAtom key, boolean value)
abstract boolean
setData(ASInputStream stream)
abstract boolean
setData(ASInputStream stream, COSStream.FilterFlags flags)
abstract boolean
setDirect(COSObject value)
abstract boolean
setEndstreamKeywordCRLFCompliant(boolean endstreamKeywordCRLFCompliant)
abstract boolean
setInteger(long value)
abstract boolean
setIntegerKey(ASAtom key, long value)
abstract boolean
setKey(ASAtom key, COSObject value)
abstract boolean
setKey(COSKey key, COSDocument document)
abstract boolean
setName(ASAtom value)
abstract boolean
setNameKey(ASAtom key, ASAtom value)
void
setObjectKey(COSKey indirectKey)
abstract boolean
setReal(double value)
abstract boolean
setRealKey(ASAtom key, double value)
abstract boolean
setRealStreamSize(long realStreamSize)
abstract boolean
setStreamKeywordCRLFCompliant(boolean streamKeywordCRLFCompliant)
abstract boolean
setString(String value)
abstract boolean
setString(String value, boolean isHex)
abstract boolean
setStringKey(ASAtom key, String value)
abstract Integer
size()
-
-
-
Method Detail
-
getType
public abstract COSObjType getType()
-
getObjectKey
public COSKey getObjectKey()
-
setObjectKey
public void setObjectKey(COSKey indirectKey)
-
accept
public abstract void accept(IVisitor visitor)
-
accept
public abstract Object accept(ICOSVisitor visitor)
-
getBoolean
public abstract Boolean getBoolean()
-
setBoolean
public abstract boolean setBoolean(boolean value)
-
getInteger
public abstract Long getInteger()
-
setInteger
public abstract boolean setInteger(long value)
-
getReal
public abstract Double getReal()
-
setReal
public abstract boolean setReal(double value)
-
getString
public abstract String getString()
-
setString
public abstract boolean setString(String value)
-
setString
public abstract boolean setString(String value, boolean isHex)
-
getName
public abstract ASAtom getName()
-
setName
public abstract boolean setName(ASAtom value)
-
size
public abstract Integer size()
-
at
public abstract COSObject at(int i)
-
add
public abstract boolean add(COSObject value)
-
set
public abstract boolean set(int i, COSObject value)
-
insert
public abstract boolean insert(int i, COSObject value)
-
remove
public abstract void remove(int i)
-
setArray
public abstract boolean setArray()
-
setArray
public abstract boolean setArray(int size, COSObject[] value)
-
setArray
public abstract boolean setArray(int size, double[] value)
-
clearArray
public abstract void clearArray()
-
setBooleanKey
public abstract boolean setBooleanKey(ASAtom key, boolean value)
-
setIntegerKey
public abstract boolean setIntegerKey(ASAtom key, long value)
-
setRealKey
public abstract boolean setRealKey(ASAtom key, double value)
-
setArrayKey
public abstract boolean setArrayKey(ASAtom key)
-
setArrayKey
public abstract boolean setArrayKey(ASAtom key, int size, double[] value)
-
removeKey
public abstract void removeKey(ASAtom key)
-
getValues
public abstract Collection<COSObject> getValues()
-
getData
public abstract ASInputStream getData()
-
getData
public abstract ASInputStream getData(COSStream.FilterFlags flags)
-
setData
public abstract boolean setData(ASInputStream stream)
-
setData
public abstract boolean setData(ASInputStream stream, COSStream.FilterFlags flags)
-
isStreamKeywordCRLFCompliant
public abstract Boolean isStreamKeywordCRLFCompliant()
-
setStreamKeywordCRLFCompliant
public abstract boolean setStreamKeywordCRLFCompliant(boolean streamKeywordCRLFCompliant)
-
getRealStreamSize
public abstract Long getRealStreamSize()
-
setRealStreamSize
public abstract boolean setRealStreamSize(long realStreamSize)
-
isEndstreamKeywordCRLFCompliant
public abstract Boolean isEndstreamKeywordCRLFCompliant()
-
setEndstreamKeywordCRLFCompliant
public abstract boolean setEndstreamKeywordCRLFCompliant(boolean endstreamKeywordCRLFCompliant)
-
isIndirect
public abstract Boolean isIndirect()
-
getKey
public abstract COSKey getKey()
-
getDocument
public abstract COSDocument getDocument()
-
setKey
public abstract boolean setKey(COSKey key, COSDocument document)
-
getDirect
public abstract COSObject getDirect()
-
getDirectBase
public abstract COSBase getDirectBase()
-
setDirect
public abstract boolean setDirect(COSObject value)
-
mark
public abstract void mark()
-
-