|
qflib 0.98.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--de.qfs.lib.util.MultiMap.MapIterator
Iterator for the key, value and entry collections of the MultiMap.
Field Summary | |
protected MultiMap.ValueSet |
current
The ValueSet that is currently iterated over. |
protected java.util.Iterator |
entries
An iterator over the entries of the delegate. |
protected int |
expectedModCounter
The modCounter that the iterator expects. |
protected java.util.Iterator |
inner
An iteratore over the elements of a ValueSet. |
protected java.util.Map.Entry |
lastEntry
The Entry used in the last call to next . |
protected java.lang.Object |
lastValue
The lastValue returned from next . |
protected int |
type
The type of the iterator, KEYS , VALUES or ENTRIES . |
Constructor Summary | |
MultiMap.MapIterator(int type)
Create a new MapIterator. |
Method Summary | |
boolean |
hasNext()
Returns true if the iteration has more elements. |
java.lang.Object |
next()
Returns the next element in the interation. |
void |
remove()
Removes from the underlying collection the last element returned by the iterator (optional operation). |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected int type
KEYS
, VALUES
or ENTRIES
.protected java.util.Iterator entries
protected java.util.Iterator inner
protected MultiMap.ValueSet current
protected int expectedModCounter
protected java.util.Map.Entry lastEntry
next
.protected java.lang.Object lastValue
next
.Constructor Detail |
public MultiMap.MapIterator(int type)
type
- The type of the iterator.Method Detail |
public boolean hasNext()
hasNext
in interface java.util.Iterator
public java.lang.Object next()
next
in interface java.util.Iterator
java.util.NoSuchElementException
- if the iteration has no more
elements.java.util.ConcurrentModificationException
- if the MultiMap has been
modified (except through this iterator).public void remove()
remove
in interface java.util.Iterator
java.lang.IllegalStateException
- if the next method has
not yet been called, or the remove method
has already been called after the last call to the
next method.java.util.ConcurrentModificationException
- if the MultiMap has been
modified (except through this iterator).
|
qflib 0.98.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |