public class SingletonIterator<T extends Item> extends java.lang.Object implements SequenceIterator, UnfailingIterator, ReversibleIterator, LastPositionFinder, GroundedIterator, LookaheadIterator
SequenceIterator.Property| Constructor and Description |
|---|
SingletonIterator(T value)
Private constructor: external classes should use the factory method
|
| Modifier and Type | Method and Description |
|---|---|
int |
getLength()
Get the last position (that is, the number of items in the sequence).
|
java.util.EnumSet<SequenceIterator.Property> |
getProperties()
Get properties of this iterator, as a bit-significant integer.
|
GroundedValue |
getResidue()
Return a GroundedValue containing all the remaining items in the sequence returned by this
SequenceIterator, starting at the current position.
|
SingletonIterator<T> |
getReverseIterator()
Get a new SequenceIterator that returns the same items in reverse order.
|
T |
getValue() |
boolean |
hasNext()
Determine whether there are more items to come.
|
static <T extends Item> |
makeIterator(T item)
Factory method.
|
GroundedValue |
materialize()
Return a Value containing all the items in the sequence returned by this
SequenceIterator
|
T |
next()
Get the next item in the sequence.
|
static <T extends Item> |
rawIterator(T item)
Factory method for use when it is known the item will not be null
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEach, toListclose, forEachOrFailpublic SingletonIterator(T value)
value - the item to iterate overpublic static <T extends Item> UnfailingIterator makeIterator(T item)
item - the item to iterate overpublic static <T extends Item> SingletonIterator<T> rawIterator(T item)
item - the item to iterate over; must not be nullpublic boolean hasNext()
hasNext in interface LookaheadIteratorpublic T next()
SequenceIteratornext in interface SequenceIteratornext in interface UnfailingIteratorpublic int getLength()
LastPositionFinderSequenceIterator.Property.LAST_POSITION_FINDERgetLength in interface LastPositionFinderpublic SingletonIterator<T> getReverseIterator()
ReversibleIteratorgetReverseIterator in interface ReversibleIteratorpublic T getValue()
public GroundedValue materialize()
materialize in interface SequenceIteratormaterialize in interface GroundedIteratorpublic GroundedValue getResidue()
GroundedIteratorgetResidue in interface GroundedIteratorpublic java.util.EnumSet<SequenceIterator.Property> getProperties()
getProperties in interface SequenceIteratorSequenceIterator.Property.GROUNDED, SequenceIterator.Property.LAST_POSITION_FINDER,
and SequenceIterator.Property.LOOKAHEAD. It is always
acceptable to return the value zero, indicating that there are no known special properties.
It is acceptable for the properties of the iterator to change depending on its state.Copyright (c) 2004-2021 Saxonica Limited. All rights reserved.