Class Navigator.PrecedingEnumeration

All Implemented Interfaces:
AtomizableIterator, AxisIterator, SequenceIterator
Enclosing class:
Navigator

public static final class Navigator.PrecedingEnumeration extends Navigator.BaseEnumeration
Helper method to iterate over the preceding axis, or Saxon's internal preceding-or-ancestor axis, by making use of the ancestor, descendant, and preceding-sibling axes.
  • Constructor Details

    • PrecedingEnumeration

      public PrecedingEnumeration(NodeInfo start, boolean includeAncestors)
  • Method Details

    • advance

      public void advance()
      Description copied from class: Navigator.BaseEnumeration
      The advance() method must be provided in each concrete implementation. It must leave the variable current set to the next node to be returned in the iteration, or to null if there are no more nodes to be returned.
      Specified by:
      advance in class Navigator.BaseEnumeration
    • getAnother

      public SequenceIterator getAnother()
      Description copied from interface: AxisIterator
      Get another iterator over the same sequence of items, positioned at the start of the sequence. It must be possible to call this method at any time, whether none, some, or all of the items in the original iterator have been read. The method is non-destructive: it does not change the state of the original iterator.
      Specified by:
      getAnother in interface AxisIterator
      Specified by:
      getAnother in interface SequenceIterator
      Specified by:
      getAnother in class Navigator.BaseEnumeration
      Returns:
      a new iterator over the same sequence