Class DescendantEnumeration

java.lang.Object
net.sf.saxon.om.AxisIteratorImpl
net.sf.saxon.tinytree.DescendantEnumeration
All Implemented Interfaces:
AtomizableIterator, AxisIterator, SequenceIterator

final class DescendantEnumeration extends AxisIteratorImpl
This class supports both the descendant:: and descendant-or-self:: axes, which are identical except for the route to the first candidate node. It enumerates descendants of the specified node. The calling code must ensure that the start node is not an attribute or namespace node.
  • Constructor Details

    • DescendantEnumeration

      DescendantEnumeration(TinyTree doc, TinyNodeImpl node, NodeTest nodeTest, boolean includeSelf)
      Create an iterator over the descendant axis
      Parameters:
      doc - the containing TinyTree
      node - the node whose descendants are required
      nodeTest - test to be satisfied by each returned node
      includeSelf - true if the start node is to be included
  • Method Details

    • next

      public Item next()
      Description copied from interface: AxisIterator
      Get the next item in the sequence.
      Returns:
      the next Item. If there are no more nodes, return null.
    • getAnother

      public SequenceIterator getAnother()
      Get another enumeration of the same nodes
      Returns:
      a new iterator over the same sequence