Class PrependIterator
java.lang.Object
net.sf.saxon.om.PrependIterator
- All Implemented Interfaces:
AxisIterator, SequenceIterator
An iterator over nodes, that prepends a given node to the nodes
returned by another iterator. Used to modify an iterator over axis A
to one that iterates over A-OR-SELF.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) AxisIterator(package private) int(package private) NodeInfoFields inherited from interface SequenceIterator
ATOMIZABLE, GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncurrent()Get the current item in the sequence.Get another iterator over the same sequence of items, positioned at the start of the sequenceintGet properties of this iterator, as a bit-significant integer.next()Get the next item in the sequence.intposition()Get the current position
-
Field Details
-
start
NodeInfo start -
base
AxisIterator base -
position
int position
-
-
Constructor Details
-
PrependIterator
-
-
Method Details
-
next
Get the next item in the sequence.- Specified by:
nextin interfaceAxisIterator- Specified by:
nextin interfaceSequenceIterator- Returns:
- the next Item. If there are no more nodes, return null.
-
current
Get the current item in the sequence.- Specified by:
currentin interfaceAxisIterator- Specified by:
currentin interfaceSequenceIterator- Returns:
- the current item, that is, the item most recently returned by next()
-
position
public int position()Get the current position- Specified by:
positionin interfaceAxisIterator- Specified by:
positionin interfaceSequenceIterator- Returns:
- the position of the current item (the item most recently returned by next()), starting at 1 for the first node
-
getAnother
Get another iterator over the same sequence of items, positioned at the start of the sequence- Specified by:
getAnotherin interfaceAxisIterator- Specified by:
getAnotherin interfaceSequenceIterator- Returns:
- a new iterator over the same sequence
-
getProperties
public int getProperties()Get properties of this iterator, as a bit-significant integer.- Specified by:
getPropertiesin interfaceSequenceIterator- Returns:
- the properties of this iterator. This will be some combination of
properties such as
SequenceIterator.GROUNDED,SequenceIterator.LAST_POSITION_FINDER, andSequenceIterator.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.
-