| java.lang.Object net.sf.saxon.om.ArrayIterator
ArrayIterator | public ArrayIterator(Item[] nodes)(Code) | | Create an iterator over all the items in an array
Parameters: nodes - the array (of any items, not necessarily nodes) to beprocessed by the iterator |
ArrayIterator | public ArrayIterator(Item[] nodes, int start, int end)(Code) | | Create an iterator over a range of an array. Note that the start position is zero-based
Parameters: nodes - the array (of nodes or simple values) to be processed bythe iterator Parameters: 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. Parameters: end - position of first item that is NOT returned, zero-based. Must bebeween 1 and nodes.length; if not, undefined exceptions are likely to occur. |
current | public Item current()(Code) | | Get the current item in the array
the item returned by the most recent call of next() |
getAnother | public SequenceIterator getAnother()(Code) | | Get another iterator over the same items
a new ArrayIterator |
getArray | public Item[] getArray()(Code) | | Get the underlying array
the underlying array being processed by the iterator |
getEndPosition | public int getEndPosition()(Code) | | Get the end position in the array
the position in the array (zero-based) of the first item not includedin the iteration |
getLastPosition | public int getLastPosition()(Code) | | Get the number of items in the part of the array being processed
the number of items; equivalently, the position of the lastitem |
getProperties | public int getProperties()(Code) | | Get properties of this iterator, as a bit-significant integer.
the properties of this iterator. This will be some combination ofproperties such as GROUNDED, LAST_POSITION_FINDER,and LOOKAHEAD. It is alwaysacceptable 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. |
getReverseIterator | public SequenceIterator getReverseIterator()(Code) | | Get an iterator that processes the same items in reverse order
a new ArrayIterator |
getStartPosition | public int getStartPosition()(Code) | | Get the initial start position
the start position of the iterator in the array (zero-based) |
hasNext | public boolean hasNext()(Code) | | Test whether there are any more items
true if there are more items |
makeSliceIterator | public SequenceIterator makeSliceIterator(int min, int max)(Code) | | Create a new ArrayIterator over the same items,
with a different start point and end point
Parameters: min - the start position (1-based) of the new ArrayIteratorrelative to the original Parameters: max - the end position (1-based) of the last item to be deliveredby the new ArrayIterator, relative to the original. For example, min=2, max=3delivers the two items ($base[2], $base[3]). Set this to Integer.MAX_VALUE ifthere is no end limit. |
materialize | public Value materialize()(Code) | | Return a SequenceValue containing all the items in the sequence returned by this
SequenceIterator
the corresponding SequenceValue |
next | public Item next()(Code) | | Get the next item in the array
the next item in the array |
position | public int position()(Code) | | Get the position of the current item in the array
the current position (starting at 1 for the first item) |
|
|