net.sf.saxon.om
Class ArrayListIterator

java.lang.Object
  |
  +--net.sf.saxon.om.ArrayListIterator
All Implemented Interfaces:
AxisIterator, LastPositionFinder, SequenceIterator

public final class ArrayListIterator
extends java.lang.Object
implements AxisIterator, LastPositionFinder

Class ArrayListIterator, iterates over a sequence of items held in a Java ArrayList, or indeed in any other kind of List


Constructor Summary
ArrayListIterator(java.util.List list)
           
 
Method Summary
 Item current()
          Get the current node in sequence.
 SequenceIterator getAnother()
          Get another SequenceIterator that iterates over the same items as the original, but which is repositioned at the start of the sequence.
 int getLastPosition()
          Get the last position (that is, the number of items in the sequence)
 boolean hasNext()
          Determine whether there are more nodes to come.
 Item next()
          Get the next node in sequence.
 int position()
          Get the current position
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayListIterator

public ArrayListIterator(java.util.List list)
Method Detail

hasNext

public boolean hasNext()
Description copied from interface: AxisIterator
Determine whether there are more nodes to come.

Specified by:
hasNext in interface AxisIterator
Returns:
true if there are more nodes

next

public Item next()
Description copied from interface: AxisIterator
Get the next node in sequence.

Specified by:
next in interface AxisIterator
Returns:
the next NodeInfo

current

public Item current()
Description copied from interface: AxisIterator
Get the current node in sequence.

Specified by:
current in interface AxisIterator
Returns:
the current item, that is, the item most recently returned by next()

position

public int position()
Description copied from interface: AxisIterator
Get the current position

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

getLastPosition

public int getLastPosition()
Description copied from interface: LastPositionFinder
Get the last position (that is, the number of items in the sequence)

Specified by:
getLastPosition in interface LastPositionFinder

getAnother

public SequenceIterator getAnother()
Description copied from interface: SequenceIterator
Get another SequenceIterator that iterates over the same items as the original, but which is repositioned at the start of the sequence.

Specified by:
getAnother in interface SequenceIterator
Returns:
a SequenceIterator that iterates over the same items, positioned before the first item