net.sf.saxon.om

Class PrependIterator

public class PrependIterator extends Object implements AxisIterator

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
AxisIteratorbase
intposition
NodeInfostart
Constructor Summary
PrependIterator(NodeInfo start, AxisIterator base)
Method Summary
Itemcurrent()
Get the current item in the sequence.
SequenceIteratorgetAnother()
Get another iterator over the same sequence of items, positioned at the start of the sequence
intgetProperties()
Get properties of this iterator, as a bit-significant integer.
Itemnext()
Get the next item in the sequence.
intposition()
Get the current position

Field Detail

base

AxisIterator base

position

int position

start

NodeInfo start

Constructor Detail

PrependIterator

public PrependIterator(NodeInfo start, AxisIterator base)

Method Detail

current

public Item current()
Get the current item in the sequence.

Returns: the current item, that is, the item most recently returned by next()

getAnother

public SequenceIterator getAnother()
Get another iterator over the same sequence of items, positioned at the start of the sequence

Returns: a new iterator over the same sequence

getProperties

public int getProperties()
Get properties of this iterator, as a bit-significant integer.

Returns: the properties of this iterator. This will be some combination of properties such as GROUNDED, LAST_POSITION_FINDER, and 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.

next

public Item next()
Get the next item in the sequence.

Returns: the next Item. If there are no more nodes, return null.

position

public int position()
Get the current position

Returns: the position of the current item (the item most recently returned by next()), starting at 1 for the first node