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 Objectaccept(ICOSVisitor visitor)abstract voidaccept(IVisitor visitor)abstract booleanadd(COSObject value)abstract COSObjectat(int i)abstract voidclearArray()abstract BooleangetBoolean()abstract BooleangetBooleanKey(ASAtom key)abstract ASInputStreamgetData()abstract ASInputStreamgetData(COSStream.FilterFlags flags)abstract COSObjectgetDirect()abstract COSBasegetDirectBase()abstract COSDocumentgetDocument()abstract LonggetInteger()abstract LonggetIntegerKey(ASAtom key)abstract COSKeygetKey()abstract COSObjectgetKey(ASAtom key)abstract Set<ASAtom>getKeySet()abstract ASAtomgetName()abstract ASAtomgetNameKey(ASAtom key)COSKeygetObjectKey()abstract DoublegetReal()abstract DoublegetRealKey(ASAtom key)abstract LonggetRealStreamSize()abstract StringgetString()abstract StringgetStringKey(ASAtom key)abstract COSObjTypegetType()abstract Collection<COSObject>getValues()abstract booleaninsert(int i, COSObject value)abstract BooleanisEndstreamKeywordCRLFCompliant()abstract BooleanisIndirect()abstract BooleanisStreamKeywordCRLFCompliant()abstract BooleanknownKey(ASAtom key)abstract voidmark()abstract voidremove(int i)abstract voidremoveKey(ASAtom key)abstract booleanset(int i, COSObject value)abstract booleansetArray()abstract booleansetArray(int size, double[] value)abstract booleansetArray(int size, COSObject[] value)abstract booleansetArrayKey(ASAtom key)abstract booleansetArrayKey(ASAtom key, int size, double[] value)abstract booleansetArrayKey(ASAtom key, int size, COSObject[] value)abstract booleansetArrayKey(ASAtom key, COSObject array)abstract booleansetBoolean(boolean value)abstract booleansetBooleanKey(ASAtom key, boolean value)abstract booleansetData(ASInputStream stream)abstract booleansetData(ASInputStream stream, COSStream.FilterFlags flags)abstract booleansetDirect(COSObject value)abstract booleansetEndstreamKeywordCRLFCompliant(boolean endstreamKeywordCRLFCompliant)abstract booleansetInteger(long value)abstract booleansetIntegerKey(ASAtom key, long value)abstract booleansetKey(ASAtom key, COSObject value)abstract booleansetKey(COSKey key, COSDocument document)abstract booleansetName(ASAtom value)abstract booleansetNameKey(ASAtom key, ASAtom value)voidsetObjectKey(COSKey indirectKey)abstract booleansetReal(double value)abstract booleansetRealKey(ASAtom key, double value)abstract booleansetRealStreamSize(long realStreamSize)abstract booleansetStreamKeywordCRLFCompliant(boolean streamKeywordCRLFCompliant)abstract booleansetString(String value)abstract booleansetString(String value, boolean isHex)abstract booleansetStringKey(ASAtom key, String value)abstract Integersize()
-
-
-
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()
-
-