Package org.verapdf.parser.postscript
Class PSObject
- java.lang.Object
-
- org.verapdf.cos.COSObject
-
- org.verapdf.parser.postscript.PSObject
-
- Direct Known Subclasses:
PSLiteralObject,PSOperator,PSProcedure
public abstract class PSObject extends COSObject
This is the base class for PostScript object.- Author:
- Sergey Shemyakov
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidexecute(Stack<COSObject> operandStack, Map<ASAtom,COSObject> userDict)Executes PostScript object.static PSObjectgetPSObject(COSObject obj)Constructs PostScript object from COS object.static PSObjectgetPSObject(COSObject obj, boolean isExecutable)-
Methods inherited from class org.verapdf.cos.COSObject
accept, add, assign, at, clear, clearArray, empty, equals, get, getBoolean, getBooleanKey, getData, getData, getDirect, getDirectBase, getDocument, getEmpty, getInteger, getIntegerKey, getKey, getKey, getKeySet, getName, getNameKey, getObjectKey, getReal, getRealKey, getRealStreamSize, getString, getStringKey, getType, getValues, insert, isEndOfObjectComplyPDFA, isEndstreamKeywordCRLFCompliant, isHeaderFormatComplyPDFA, isHeaderOfObjectComplyPDFA, isIndirect, isStreamKeywordCRLFCompliant, knownKey, mark, remove, removeKey, set, set, setArray, setArray, setArray, setArrayKey, setArrayKey, setArrayKey, setArrayKey, setBoolean, setBooleanKey, setData, setData, setDirect, setEndstreamKeywordCRLFCompliant, setInteger, setIntegerKey, setIsEndOfObjectComplyPDFA, setIsHeaderFormatComplyPDFA, setIsHeaderOfObjectComplyPDFA, setKey, setKey, setName, setNameKey, setObjectKey, setReal, setRealKey, setRealStreamSize, setStreamKeywordCRLFCompliant, setString, setString, setStringKey, size
-
-
-
-
Constructor Detail
-
PSObject
protected PSObject(COSBase base)
-
-
Method Detail
-
execute
public abstract void execute(Stack<COSObject> operandStack, Map<ASAtom,COSObject> userDict) throws PostScriptException
Executes PostScript object. For literal objects this execution means pushing object to operand stack, for operator and procedure objects execution mean execution of this operator or procedure.- Parameters:
operandStack- is stack for PostScript operands (see PostScript specification for further information).userDict- is a dictionary that stores all key-value associated pair encountered during PostScript parsing. Full PostScript parser needs a dict stack, our implementation has only one dictionary.- Throws:
PostScriptException
-
getPSObject
public static PSObject getPSObject(COSObject obj)
Constructs PostScript object from COS object.
-
-