Package net.sf.saxon.om
Interface LookaheadIterator
- All Superinterfaces:
SequenceIterator
- All Known Implementing Classes:
AncestorEnumeration
,ArrayIterator
,AttributeEnumeration
,ChildEnumeration
,DescendantEnumeration
,EmptyIterator
,FollowingEnumeration
,FollowingSiblingEnumeration
,GroupAdjacentIterator
,GroupByIterator
,GroupEndingIterator
,GroupStartingIterator
,ListIterator
,PositionIterator
,PrecedingEnumeration
,PrecedingOrAncestorEnumeration
,PrecedingSiblingEnumeration
,RangeIterator
,ReverseArrayIterator
,SiblingEnumeration
,SingletonIterator
,TailExpression.TailIterator
,TreeEnumeration
,UnionEnumeration
A SequenceIterator is used to iterate over a sequence. A LookaheadIterator
is one that supports a hasNext() method to determine if there are more nodes
after the current node.
-
Field Summary
Fields inherited from interface net.sf.saxon.om.SequenceIterator
ATOMIZABLE, GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD
-
Method Summary
Modifier and TypeMethodDescriptionboolean
hasNext()
Determine whether there are more items to come.Methods inherited from interface net.sf.saxon.om.SequenceIterator
current, getAnother, getProperties, next, position
-
Method Details
-
hasNext
boolean hasNext()Determine whether there are more items to come. Note that this operation is stateless and it is not necessary (or usual) to call it before calling next(). It is used only when there is an explicit need to tell if we are at the last element. This method must not be called unless the result of getProperties() on the iterator includes the bit settingSequenceIterator.LOOKAHEAD
- Returns:
- true if there are more items in the sequence
-