Package org.verapdf.pd.structure
Class PDNumberTreeNode
- java.lang.Object
-
- org.verapdf.pd.PDObject
-
- org.verapdf.pd.structure.PDNumberTreeNode
-
public class PDNumberTreeNode extends PDObject
Class implements number tree structure (see 7.9.7 in PDF 32000_2008).- Author:
- Sergey Shemyakov
-
-
Constructor Summary
Constructors Constructor Description PDNumberTreeNode(COSObject obj)
Constructor from number tree node dictionary.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<PDNumberTreeNode>
getKids()
long[]
getLimitsArray()
Map<Long,COSObject>
getNums()
COSObject
getObject(Long key)
Gets object with given key from this node and it's kids recursively.COSObject
getObject(Long key, Set<COSKey> visitedKeys)
-
Methods inherited from class org.verapdf.pd.PDObject
clear, empty, getBooleanKey, getIntegerKey, getKey, getNameKey, getObject, getRealKey, getStringKey, knownKey, removeKey, setBooleanKey, setIntegerKey, setKey, setNameKey, setObject, setObject, setStringKey, updateFromObject, updateToObject
-
-
-
-
Constructor Detail
-
PDNumberTreeNode
public PDNumberTreeNode(COSObject obj)
Constructor from number tree node dictionary.- Parameters:
obj
- is a number tree node dictionary.
-
-
Method Detail
-
getLimitsArray
public long[] getLimitsArray()
- Returns:
- array of two numbers representing limits of this node or null if proper limits array is not present.
-
getKids
public List<PDNumberTreeNode> getKids()
- Returns:
- the list of number tree nodes that are kids of this node or null if no kids are present.
-
getNums
public Map<Long,COSObject> getNums()
- Returns:
- map from numbers to objects that is represented by this node or null if nums are not present. TODO: test method
-
getObject
public COSObject getObject(Long key)
Gets object with given key from this node and it's kids recursively.- Parameters:
key
- is integer that is a key for COSObject.- Returns:
- object for given key from this number tree node and it's kids or null if object can't be found.
-
-