Class PDNumberTreeNode

java.lang.Object
org.verapdf.pd.PDObject
org.verapdf.pd.structure.PDNumberTreeNode
All Implemented Interfaces:
Iterable<COSObject>

public class PDNumberTreeNode extends PDObject implements Iterable<COSObject>
Class implements number tree structure (see 7.9.7 in PDF 32000_2008).
Author:
Sergey Shemyakov
  • Constructor Details

    • PDNumberTreeNode

      public PDNumberTreeNode(COSObject obj)
      Constructor from number tree node dictionary.
      Parameters:
      obj - is a number tree node dictionary.
  • Method Details

    • 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.
    • iterator

      public NumberTreeIterator iterator()
      Specified by:
      iterator in interface Iterable<COSObject>
    • size

      public Long size()