Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
net.sf.saxon.om.PrependIterator
Fields inherited from interface net.sf.saxon.om.SequenceIterator | |
GROUNDED , LAST_POSITION_FINDER , LOOKAHEAD |
Constructor Summary | |
|
Method Summary | |
Value |
|
Item |
|
SequenceIterator |
|
int |
|
CharSequence |
|
AxisIterator |
|
boolean |
|
Item |
|
int |
|
public Value atomize() throws XPathException
Return the atomized value of the current node.
- Specified by:
- atomize in interface AxisIterator
- Returns:
- the atomized value.
public Item current()
Get the current item in the sequence.
- Specified by:
- current in interface UnfailingIterator
- current in interface SequenceIterator
- Returns:
- the current item, that is, the item most recently returned by next()
public SequenceIterator getAnother()
Get another iterator over the same sequence of items, positioned at the start of the sequence
- Specified by:
- getAnother in interface UnfailingIterator
- getAnother in interface SequenceIterator
- Returns:
- a new iterator over the same sequence
public int getProperties()
Get properties of this iterator, as a bit-significant integer.
- Specified by:
- getProperties in interface SequenceIterator
- 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.
public CharSequence getStringValue()
Return the string value of the current node.
- Specified by:
- getStringValue in interface AxisIterator
- Returns:
- the string value, as an instance of CharSequence.
public AxisIterator iterateAxis(byte axis, NodeTest test)
Return an iterator over an axis, starting at the current node.
- Specified by:
- iterateAxis in interface AxisIterator
- Parameters:
axis
- the axis to iterate over, using a constant such asAxis.CHILD
test
- a predicate to apply to the nodes before returning them.
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 interface AxisIterator
public Item next()
Get the next item in the sequence.
- Specified by:
- next in interface UnfailingIterator
- next in interface SequenceIterator
- Returns:
- the next Item. If there are no more nodes, return null.
public int position()
Get the current position
- Specified by:
- position in interface UnfailingIterator
- position in interface SequenceIterator
- Returns:
- the position of the current item (the item most recently returned by next()), starting at 1 for the first node