Class DescendantEnumeration

java.lang.Object
net.sf.saxon.tree.iter.AxisIteratorImpl
net.sf.saxon.tree.tiny.DescendantEnumeration
All Implemented Interfaces:
SequenceIterator, AxisIterator, UnfailingIterator

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 NodeInfo next()
      Description copied from interface: UnfailingIterator
      Get the next item in the sequence.
      Returns:
      the next Item. If there are no more nodes, return null.
    • getAnother

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