org.eclipse.emf.common.util
Class BasicEMap.BasicEMapIterator

java.lang.Object
  extended byorg.eclipse.emf.common.util.BasicEMap.BasicEMapIterator
All Implemented Interfaces:
Iterator
Direct Known Subclasses:
BasicEMap.BasicEMapKeyIterator, BasicEMap.BasicEMapValueIterator
Enclosing class:
BasicEMap

protected class BasicEMap.BasicEMapIterator
extends Object
implements Iterator

An iterator over the map entry data.


Field Summary
protected  int cursor
          The cursor in the entry data.
protected  int entryCursor
          The cursor in the list of entries.
protected  int expectedModCount
          The modification count expected of the map.
protected  int lastCursor
          The last cursor in the entry data.
protected  int lastEntryCursor
          The cursor in the list of entries.
 
Method Summary
 boolean hasNext()
          Returns whether there are more objects.
 Object next()
          Returns the next object and advances the iterator.
 void remove()
          Removes the entry of the last object returned by next() from the map, it's an optional operation.
protected  void scan()
          Scans to the new entry.
protected  Object yield(BasicEMap.Entry entry)
          Called to yield the iterator result for the entry.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cursor

protected int cursor
The cursor in the entry data.


entryCursor

protected int entryCursor
The cursor in the list of entries.


lastCursor

protected int lastCursor
The last cursor in the entry data.


lastEntryCursor

protected int lastEntryCursor
The cursor in the list of entries.


expectedModCount

protected int expectedModCount
The modification count expected of the map.

Method Detail

yield

protected Object yield(BasicEMap.Entry entry)
Called to yield the iterator result for the entry. This implementation returns the entry itself.

Parameters:
entry - the entry.
Returns:
the iterator result for the entry.

scan

protected void scan()
Scans to the new entry.


hasNext

public boolean hasNext()
Returns whether there are more objects.

Specified by:
hasNext in interface Iterator
Returns:
whether there are more objects.

next

public Object next()
Returns the next object and advances the iterator.

Specified by:
next in interface Iterator
Returns:
the next object.
Throws:
NoSuchElementException - if the iterator is done.

remove

public void remove()
Removes the entry of the last object returned by next() from the map, it's an optional operation.

Specified by:
remove in interface Iterator
Throws:
IllegalStateException - if next has not yet been called, or remove has already been called after the last call to next.

Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.