- All Implemented Interfaces:
- Direct Known Subclasses:
public abstract class ListIterator extends java.lang.Object implements SequenceIterator, LastPositionFinder, LookaheadIterator, GroundedIterator, ReversibleIteratorClass ListIterator, iterates over a sequence of items held in a Java List.
Note: There are three subclasses:
ListIterator, which takes a general list of items,
NodeListIterator, which takes a list of nodes, and
AtomicListIterator, which takes a list of atomic values. It might seem simpler to implement this entirely using generics, but that design proves very difficult to translate to C#, where generics behave very differently. With this approach the generics are confined to this abstract class.
Nested Class Summary
Nested Classes Modifier and Type Class Description
ListIterator.Of<T extends Item>
ListIterator.OfAtomic<A extends AtomicValue>ListIterator.OfAtomic is a subclass of ListIterator where the list always contains atomic values; it therefore implements the AtomicIterator interface.
Constructors Constructor Description
All Methods Instance Methods Concrete Methods Modifier and Type Method Description
supportsHasNext()Ask whether the hasNext() method can be called.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.sf.saxon.tree.iter.GroundedIterator
getResidue, isActuallyGrounded, materialize
public boolean supportsHasNext()Description copied from interface:
LookaheadIteratorAsk whether the hasNext() method can be called. This method must be called before calling hasNext(), because some iterators implement this interface, but only support look-ahead under particular circumstances (this is usually because they delegate to another iterator)