Class ChildIterator

All Implemented Interfaces:
Cloneable, SourceLocator, DTMIterator, PathComponent, SubContextList, ExpressionNode, XPathVisitable

public class ChildIterator extends LocPathIterator
This class implements an optimized iterator for "node()" patterns, that is, any children of the context node.
See Also:
  • Method Details

    • asNode

      public int asNode(XPathContext xctxt)
      Return the first node out of the nodeset, if this expression is a nodeset expression.
      Overrides:
      asNode in class LocPathIterator
      Parameters:
      xctxt - The XPath runtime context.
      Returns:
      the first node out of the nodeset, or DTM.NULL.
    • nextNode

      public int nextNode()
      Returns the next node in the set and advances the position of the iterator in the set. After a DTMIterator has setRoot called, the first call to nextNode() returns that root or (if it is rejected by the filters) the first node within its subtree which is not filtered out.
      Specified by:
      nextNode in interface DTMIterator
      Specified by:
      nextNode in class LocPathIterator
      Returns:
      The next node handle in the set being iterated over, or DTM.NULL if there are no more members in that set.
    • getAxis

      public int getAxis()
      Returns the axis being iterated, if it is known.
      Specified by:
      getAxis in interface DTMIterator
      Overrides:
      getAxis in class LocPathIterator
      Returns:
      Axis.CHILD, etc., or -1 if the axis is not known or is of multiple types.