net.sf.saxon.om
public final class ArrayIterator extends Object implements AxisIterator, ReversibleIterator, LastPositionFinder, LookaheadIterator, GroundedIterator
Constructor Summary | |
---|---|
ArrayIterator(Item[] nodes)
Create an iterator over all the items in an array
| |
ArrayIterator(Item[] nodes, int start, int end)
Create an iterator over a range of an array. |
Method Summary | |
---|---|
Item | current()
Get the current item in the array
|
SequenceIterator | getAnother()
Get another iterator over the same items
|
Item[] | getArray()
Get the underlying array
|
int | getEndPosition()
Get the end position in the array
|
int | getLastPosition()
Get the number of items in the part of the array being processed
|
int | getProperties()
Get properties of this iterator, as a bit-significant integer.
|
SequenceIterator | getReverseIterator()
Get an iterator that processes the same items in reverse order
|
int | getStartPosition()
Get the initial start position
|
boolean | hasNext()
Test whether there are any more items
|
SequenceIterator | makeSliceIterator(int min, int max)
Create a new ArrayIterator over the same items,
with a different start point and end point |
Value | materialize()
Return a SequenceValue containing all the items in the sequence returned by this
SequenceIterator
|
Item | next()
Get the next item in the array
|
int | position()
Get the position of the current item in the array
|
Parameters: nodes the array (of any items, not necessarily nodes) to be processed by the iterator
Parameters: nodes the array (of nodes or simple values) to be processed by the iterator start the position of the first item to be processed (numbering from zero). Must be between zero and nodes.length-1; if not, undefined exceptions are likely to occur. end position of first item that is NOT returned, zero-based. Must be beween 1 and nodes.length; if not, undefined exceptions are likely to occur.
Returns: the item returned by the most recent call of next()
Returns: a new ArrayIterator
Returns: the underlying array being processed by the iterator
Returns: the position in the array (zero-based) of the first item not included in the iteration
Returns: the number of items; equivalently, the position of the last item
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.
Returns: a new ArrayIterator
Returns: the start position of the iterator in the array (zero-based)
Returns: true if there are more items
Parameters: min the start position (1-based) of the new ArrayIterator relative to the original max the end position (1-based) of the last item to be delivered by the new ArrayIterator, relative to the original. For example, min=2, max=3 delivers the two items ($base[2], $base[3]). Set this to Integer.MAX_VALUE if there is no end limit.
Returns: the corresponding SequenceValue
Returns: the next item in the array
Returns: the current position (starting at 1 for the first item)