public class ValueTailIterator extends java.lang.Object implements SequenceIterator, GroundedIterator, LookaheadIterator
| Constructor and Description |
|---|
ValueTailIterator(GroundedValue base,
int start)
Construct a ValueTailIterator
|
| Modifier and Type | Method and Description |
|---|---|
GroundedValue |
getResidue()
Return a GroundedValue containing all the remaining items in the sequence returned by this
SequenceIterator, starting at the current position.
|
boolean |
hasNext()
Determine whether there are more items to come.
|
boolean |
isActuallyGrounded()
Ask if the iterator is actually grounded.
|
GroundedValue |
materialize()
Return a Value containing all the items in the sequence returned by this
SequenceIterator.
|
Item |
next()
Get the next item in the sequence.
|
boolean |
supportsHasNext()
Ask whether the hasNext() method can be called.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, dischargepublic ValueTailIterator(GroundedValue base, int start)
base - The items to be filteredstart - The position of the first item to be included (zero-based)public Item next()
SequenceIteratornext in interface SequenceIteratorpublic boolean supportsHasNext()
LookaheadIteratorsupportsHasNext in interface LookaheadIteratorLookaheadIterator.hasNext() method is availablepublic boolean hasNext()
LookaheadIteratorThis method must not be called unless the result of LookaheadIterator.supportsHasNext()
is true.
hasNext in interface LookaheadIteratorpublic boolean isActuallyGrounded()
GroundedIteratorGroundedIterator.materialize() or GroundedIterator.getResidue(), because the iterator might
be grounded under some conditions and not others (usually when it delegates
to another iterator)isActuallyGrounded in interface GroundedIteratorpublic GroundedValue materialize()
materialize in interface GroundedIteratorpublic GroundedValue getResidue()
GroundedIteratorgetResidue in interface GroundedIteratorCopyright (c) 2004-2022 Saxonica Limited. All rights reserved.