net.sf.saxon.expr

## Interface LastPositionFinder<T extends Item>

- All Known Implementing Classes:
    ArrayIterator, BigRangeIterator, EmptyAxisIterator, EmptyIterator, GroupByIterator, GroupByIterator.ManualGroupByIterator, ItemMappingIterator, ListIterator, ManualGroupIterator, ManualIterator, MemoClosure.ProgressiveIterator, MemoSequence.ProgressiveIterator, MergeGroupingIterator.ManualMergGroupingIterator, OneToOneMappingIterator, RangeIterator, Remove.RemoveIterator, ReverseArrayIterator, ReverseRangeIterator, SingleNodeIterator, SingletonIterator, SortedGroupIterator, SortedIterator, SubsequenceIterator, TailIterator, UntypedAtomizingIterator

      public interface LastPositionFinder<T extends Item>

  A LastPositionFinder is an interface implemented by any SequenceIterator that is able to return the position of the last item in the sequence.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `int` | `getLength()` Get the last position (that is, the number of items in the sequence).

- - ### Method Detail

    - #### getLength

          int getLength()
                        throws XPathException

      Get the last position (that is, the number of items in the sequence). This method is non-destructive: it does not change the state of the iterator. The result is undefined if the next() method of the iterator has already returned null. This method must not be called unless the result of getProperties() on the iterator includes the bit setting `SequenceIterator.LAST_POSITION_FINDER`
      Returns:
        the number of items in the sequence
      Throws:
        `XPathException` - if an error occurs evaluating the sequence in order to determine the number of items

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