Class SAX2DTM2.TypedAncestorIterator

All Implemented Interfaces:
Cloneable, DTMAxisIterator
Enclosing class:
SAX2DTM2

public final class SAX2DTM2.TypedAncestorIterator extends SAX2DTM2.AncestorIterator
Typed iterator that returns the ancestors of a given node.
  • Constructor Details

    • TypedAncestorIterator

      public TypedAncestorIterator(int type)
      Constructor TypedAncestorIterator
      Parameters:
      type - The extended type ID being requested.
  • Method Details

    • setStartNode

      public DTMAxisIterator setStartNode(int node)
      Set start to END should 'close' the iterator, i.e. subsequent call to next() should return END.
      Specified by:
      setStartNode in interface DTMAxisIterator
      Overrides:
      setStartNode in class SAX2DTM2.AncestorIterator
      Parameters:
      node - Sets the root of the iteration.
      Returns:
      A DTMAxisIterator set to the start of the iteration.
    • getNodeByPosition

      public int getNodeByPosition(int position)
      Return the node at the given position.
      Specified by:
      getNodeByPosition in interface DTMAxisIterator
      Overrides:
      getNodeByPosition in class DTMAxisIteratorBase
      Parameters:
      position - The position
      Returns:
      The node at the given position.
    • getLast

      public int getLast()
      Returns the position of the last node within the iteration, as defined by XPath.
      Specified by:
      getLast in interface DTMAxisIterator
      Overrides:
      getLast in class DTMAxisIteratorBase
      Returns:
      The number of nodes in this iterator (forward) or 1 (reverse).