net.sf.saxon.tree.iter

## Interface ReversibleIterator<T extends Item>

- All Superinterfaces:
    SequenceIterator<T>
  All Known Implementing Classes:
    ArrayIterator, EmptyAxisIterator, EmptyIterator, GroupByIterator.ManualGroupByIterator, ManualGroupIterator, ManualIterator, MergeGroupingIterator.ManualMergGroupingIterator, RangeIterator, ReverseArrayIterator, ReverseRangeIterator, SingleNodeIterator, SingletonIterator

      public interface ReversibleIterator<T extends Item>
      extends SequenceIterator<T>

  A ReversibleIterator is an interface implemented by any SequenceIterator that is able to deliver items in reverse order (or to supply another iterator that can do so).

- - ### Field Summary

    - ### Fields inherited from interface net.sf.saxon.om.SequenceIterator

      `GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `SequenceIterator<T>` | `getReverseIterator()` Get a new SequenceIterator that returns the same items in reverse order.

    - ### Methods inherited from interface net.sf.saxon.om.SequenceIterator

      `close, current, getAnother, getProperties, next, position`

- - ### Method Detail

    - #### getReverseIterator

          SequenceIterator<T> getReverseIterator()

      Get a new SequenceIterator that returns the same items in reverse order. If this SequenceIterator is an AxisIterator, then the returned SequenceIterator must also be an AxisIterator.
      Returns:
        an iterator over the items in reverse order

Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.