org.apache.commons.collections.primitives
Class RandomAccessLongList.RandomAccessLongListIterator

java.lang.Object
  extended by org.apache.commons.collections.primitives.RandomAccessLongList.ComodChecker
      extended by org.apache.commons.collections.primitives.RandomAccessLongList.RandomAccessLongListIterator
All Implemented Interfaces:
LongIterator, LongListIterator
Enclosing class:
RandomAccessLongList

protected static class RandomAccessLongList.RandomAccessLongListIterator
extends RandomAccessLongList.ComodChecker
implements LongListIterator


Field Summary
private  int _lastReturnedIndex
           
private  int _nextIndex
           
 
Constructor Summary
RandomAccessLongList.RandomAccessLongListIterator(RandomAccessLongList list, int index)
           
 
Method Summary
 void add(long value)
          Inserts the specified element into my underlying collection (optional operation).
 boolean hasNext()
          Returns true iff I have more elements when traversed in the forward direction.
 boolean hasPrevious()
          Returns true iff I have more elements when traversed in the reverse direction.
 long next()
          Returns the next element in me when traversed in the forward direction.
 int nextIndex()
          Returns the index of the element that would be returned by a subsequent call to LongListIterator.next(), or the number of elements in my iteration if I have no next element.
 long previous()
          Returns the next element in me when traversed in the reverse direction.
 int previousIndex()
          Returns the index of the element that would be returned by a subsequent call to LongListIterator.previous(), or -1 if I have no previous element.
 void remove()
          Removes from my underlying collection the last element returned by LongListIterator.next() or LongListIterator.previous() (optional operation).
 void set(long value)
          Replaces in my underlying collection the last element returned by LongListIterator.next() or LongListIterator.previous() with the specified value (optional operation).
 
Methods inherited from class org.apache.commons.collections.primitives.RandomAccessLongList.ComodChecker
assertNotComodified, getList, resyncModCount
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_nextIndex

private int _nextIndex

_lastReturnedIndex

private int _lastReturnedIndex
Constructor Detail

RandomAccessLongList.RandomAccessLongListIterator

RandomAccessLongList.RandomAccessLongListIterator(RandomAccessLongList list,
                                                  int index)
Method Detail

hasNext

public boolean hasNext()
Description copied from interface: LongListIterator
Returns true iff I have more elements when traversed in the forward direction. (In other words, returns true iff a call to LongListIterator.next() will return an element rather than throwing an exception.

Specified by:
hasNext in interface LongIterator
Specified by:
hasNext in interface LongListIterator
Returns:
true iff I have more elements when traversed in the forward direction

hasPrevious

public boolean hasPrevious()
Description copied from interface: LongListIterator
Returns true iff I have more elements when traversed in the reverse direction. (In other words, returns true iff a call to LongListIterator.previous() will return an element rather than throwing an exception.

Specified by:
hasPrevious in interface LongListIterator
Returns:
true iff I have more elements when traversed in the reverse direction

nextIndex

public int nextIndex()
Description copied from interface: LongListIterator
Returns the index of the element that would be returned by a subsequent call to LongListIterator.next(), or the number of elements in my iteration if I have no next element.

Specified by:
nextIndex in interface LongListIterator
Returns:
the index of the next element in me

previousIndex

public int previousIndex()
Description copied from interface: LongListIterator
Returns the index of the element that would be returned by a subsequent call to LongListIterator.previous(), or -1 if I have no previous element.

Specified by:
previousIndex in interface LongListIterator
Returns:
the index of the previous element in me

next

public long next()
Description copied from interface: LongListIterator
Returns the next element in me when traversed in the forward direction.

Specified by:
next in interface LongIterator
Specified by:
next in interface LongListIterator
Returns:
the next element in me

previous

public long previous()
Description copied from interface: LongListIterator
Returns the next element in me when traversed in the reverse direction.

Specified by:
previous in interface LongListIterator
Returns:
the previous element in me

add

public void add(long value)
Description copied from interface: LongListIterator
Inserts the specified element into my underlying collection (optional operation). The element is inserted immediately before the next element that would have been returned by LongListIterator.next(), if any, and immediately after the next element that would have been returned by LongListIterator.previous(), if any.

The new element is inserted immediately before the implied cursor. A subsequent call to LongListIterator.previous() will return the added element, a subsequent call to LongListIterator.next() will be unaffected. This call increases by one the value that would be returned by a call to LongListIterator.nextIndex() or LongListIterator.previousIndex().

Specified by:
add in interface LongListIterator
Parameters:
value - the value to be inserted

remove

public void remove()
Description copied from interface: LongListIterator
Removes from my underlying collection the last element returned by LongListIterator.next() or LongListIterator.previous() (optional operation).

Specified by:
remove in interface LongIterator
Specified by:
remove in interface LongListIterator

set

public void set(long value)
Description copied from interface: LongListIterator
Replaces in my underlying collection the last element returned by LongListIterator.next() or LongListIterator.previous() with the specified value (optional operation).

Specified by:
set in interface LongListIterator
Parameters:
value - the value to replace the last returned element with


Copyright (c) 2002-2003 - Apache Software Foundation