Package net.sf.saxon.om
Class NodeListIterator
java.lang.Object
net.sf.saxon.om.ListIterator
net.sf.saxon.om.NodeListIterator
- All Implemented Interfaces:
LastPositionFinder
,AxisIterator
,GroundedIterator
,LookaheadIterator
,SequenceIterator
,UnfailingIterator
Specialization of ListIterator for use when the items in the list are all nodes
-
Field Summary
Fields inherited from interface net.sf.saxon.om.SequenceIterator
GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionatomize()
Return the atomized value of the current node.Return the string value of the current node.iterateAxis
(byte axis, NodeTest test) Return an iterator over an axis, starting at the current node.boolean
moveNext()
Move to the next node, without returning it.Methods inherited from class net.sf.saxon.om.ListIterator
close, current, getAnother, getLastPosition, getProperties, hasNext, materialize, next, position
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.om.SequenceIterator
close, getProperties
Methods inherited from interface net.sf.saxon.om.UnfailingIterator
current, getAnother, next, position
-
Constructor Details
-
NodeListIterator
Create a NodeListIterator.- Parameters:
list
- the list, all of whose members must be instances of NodeInfo (this is not checked)
-
-
Method Details
-
moveNext
public boolean moveNext()Move to the next node, without returning it. Returns true if there is a next node, false if the end of the sequence has been reached. After calling this method, the current node may be retrieved using the current() function.- Specified by:
moveNext
in interfaceAxisIterator
-
iterateAxis
Return an iterator over an axis, starting at the current node.- Specified by:
iterateAxis
in interfaceAxisIterator
- Parameters:
axis
- the axis to iterate over, using a constant such asAxis.CHILD
test
- a predicate to apply to the nodes before returning them.- Throws:
NullPointerException
- if there is no current node
-
atomize
Return the atomized value of the current node.- Specified by:
atomize
in interfaceAxisIterator
- Returns:
- the atomized value.
- Throws:
NullPointerException
- if there is no current nodeXPathException
-
getStringValue
Return the string value of the current node.- Specified by:
getStringValue
in interfaceAxisIterator
- Returns:
- the string value, as an instance of CharSequence.
- Throws:
NullPointerException
- if there is no current node
-