Class PDNumberTreeNode


  • public class PDNumberTreeNode
    extends PDObject
    Class implements number tree structure (see 7.9.7 in PDF 32000_2008).
    Author:
    Sergey Shemyakov
    • 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.