Class SiblingIterator

java.lang.Object
net.sf.saxon.tree.tiny.SiblingIterator
All Implemented Interfaces:
Closeable, AutoCloseable, AtomizedValueIterator, SequenceIterator, AxisIterator, LookaheadIterator, UnfailingIterator

final class SiblingIterator extends Object implements AxisIterator, LookaheadIterator, AtomizedValueIterator
This class supports both the child:: and following-sibling:: axes, which are identical except for the route to the first candidate node. It enumerates either the children or the following siblings of the specified node. In the case of children, the specified node must always be a node that has children: to ensure this, construct the iterator using NodeInfo#iterateAxis()
  • Constructor Details

    • SiblingIterator

      SiblingIterator(TinyTree tree, TinyNodeImpl node, Predicate<? super NodeInfo> nodeTest, boolean getChildren)
      Return an enumeration over children or siblings of the context node
      Parameters:
      tree - The TinyTree containing the context node
      node - The context node, the start point for the iteration
      nodeTest - Test that the selected nodes must satisfy, or null indicating that all nodes are selected
      getChildren - True if children of the context node are to be returned, false if following siblings are required
  • Method Details