Class NodeListIterator

java.lang.Object
net.sf.saxon.om.ListIterator
net.sf.saxon.om.NodeListIterator
All Implemented Interfaces:
LastPositionFinder, AxisIterator, GroundedIterator, LookaheadIterator, SequenceIterator, UnfailingIterator

public class NodeListIterator extends ListIterator implements AxisIterator
Specialization of ListIterator for use when the items in the list are all nodes
  • Constructor Details

    • NodeListIterator

      public NodeListIterator(List list)
      Create a NodeListIterator.
      Parameters:
      list - the list, all of whose members must be instances of NodeInfo (this is not checked)
  • Method Details

    • moveNext

      public boolean moveNext()
      Move to the next node, without returning it. Returns true if there is a next node, false if the end of the sequence has been reached. After calling this method, the current node may be retrieved using the current() function.
      Specified by:
      moveNext in interface AxisIterator
    • iterateAxis

      public AxisIterator iterateAxis(byte axis, NodeTest test)
      Return an iterator over an axis, starting at the current node.
      Specified by:
      iterateAxis in interface AxisIterator
      Parameters:
      axis - the axis to iterate over, using a constant such as Axis.CHILD
      test - a predicate to apply to the nodes before returning them.
      Throws:
      NullPointerException - if there is no current node
    • atomize

      public Value atomize() throws XPathException
      Return the atomized value of the current node.
      Specified by:
      atomize in interface AxisIterator
      Returns:
      the atomized value.
      Throws:
      NullPointerException - if there is no current node
      XPathException
    • getStringValue

      public CharSequence getStringValue()
      Return the string value of the current node.
      Specified by:
      getStringValue in interface AxisIterator
      Returns:
      the string value, as an instance of CharSequence.
      Throws:
      NullPointerException - if there is no current node