Class EmptyAxisIterator<T extends NodeInfo>

java.lang.Object
net.sf.saxon.tree.iter.EmptyIterator<T>
net.sf.saxon.tree.iter.EmptyAxisIterator<T>
All Implemented Interfaces:
LastPositionFinder<T>, SequenceIterator<T>, AxisIterator<T>, GroundedIterator<T>, LookaheadIterator<T>, ReversibleIterator<T>, UnfailingIterator<T>

public class EmptyAxisIterator<T extends NodeInfo> extends EmptyIterator<T> implements AxisIterator<T>
An AxisIterator over an empty sequence
  • Constructor Details

    • EmptyAxisIterator

      public EmptyAxisIterator()
  • Method Details

    • emptyAxisIterator

      public static <T extends NodeInfo> EmptyAxisIterator<T> emptyAxisIterator()
    • 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<T extends NodeInfo>
      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.
      Returns:
      an iterator over an axis, starting at the current node
      Throws:
      NullPointerException - if there is no current node
    • getAnother

      public EmptyAxisIterator<T> getAnother()
      Get another iterator over the same items, positioned at the start.
      Specified by:
      getAnother in interface AxisIterator<T extends NodeInfo>
      Specified by:
      getAnother in interface SequenceIterator<T extends NodeInfo>
      Specified by:
      getAnother in interface UnfailingIterator<T extends NodeInfo>
      Overrides:
      getAnother in class EmptyIterator<T extends NodeInfo>
      Returns:
      another iterator over an empty sequence (in practice, it returns the same iterator each time)
    • 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<T extends NodeInfo>
      Returns:
      true if there is a next node, false if the end of the sequence has been reached