com.icl.saxon.om

Class PrependIterator

public class PrependIterator extends Object implements AxisEnumeration

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
AxisEnumerationbase
intposition
NodeInfostart
Constructor Summary
PrependIterator(NodeInfo start, AxisEnumeration base)
Method Summary
intgetLastPosition()
Get the last position
booleanhasMoreElements()
Determine whether there are more nodes to come.
booleanisPeer()
Determine whether the nodes returned by this enumeration are known to be peers, that is, no node is a descendant or ancestor of another node.
booleanisReverseSorted()
Determine whether the nodes returned by this enumeration are known to be in reverse document order.
booleanisSorted()
Determine whether the nodes returned by this enumeration are known to be in document order
NodeInfonextElement()
Get the next item in the sequence.

Field Detail

base

AxisEnumeration base

position

int position

start

NodeInfo start

Constructor Detail

PrependIterator

public PrependIterator(NodeInfo start, AxisEnumeration base)

Method Detail

getLastPosition

public int getLastPosition()
Get the last position

hasMoreElements

public boolean hasMoreElements()
Determine whether there are more nodes to come.
(Note the term "Element" is used here in the sense of the standard Java Enumeration class, it has nothing to do with XML elements).

Returns: true if there are more nodes

isPeer

public boolean isPeer()
Determine whether the nodes returned by this enumeration are known to be peers, that is, no node is a descendant or ancestor of another node. This significance of this property is that if a peer enumeration is applied to each node in a set derived from another peer enumeration, and if both enumerations are sorted, then the result is also sorted.

isReverseSorted

public boolean isReverseSorted()
Determine whether the nodes returned by this enumeration are known to be in reverse document order.

Returns: true if the nodes are guaranteed to be in document order.

isSorted

public boolean isSorted()
Determine whether the nodes returned by this enumeration are known to be in document order

Returns: true if the nodes are guaranteed to be in document order.

nextElement

public NodeInfo nextElement()
Get the next item in the sequence.

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