Class ClassIndexedSet.ClassIndexedSetIterator
java.lang.Object
net.shibboleth.utilities.java.support.collection.ClassIndexedSet.ClassIndexedSetIterator
- All Implemented Interfaces:
Iterator<T>
- Enclosing class:
- ClassIndexedSet<T>
protected class ClassIndexedSet.ClassIndexedSetIterator extends Object implements Iterator<T>
Iterator for set implementation
ClassIndexedSet
.-
Field Summary
Fields Modifier and Type Field Description private T
current
The element most recently returned by next(), and the target for any subsequent remove() operation.private Iterator<T>
iterator
The iterator for the owner's underlying storage.private boolean
nextCalled
Flag which tracks whether next() has been called at least once.private boolean
removeStateValid
Flag which tracks whether remove can currently be called.private ClassIndexedSet<T>
set
The set instance over which this instance is an iterator. -
Constructor Summary
Constructors Modifier Constructor Description protected
ClassIndexedSetIterator(ClassIndexedSet<T> parentSet, Iterator<T> parentIterator)
Constructor. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Iterator
forEachRemaining
-
Field Details
-
set
The set instance over which this instance is an iterator. -
iterator
The iterator for the owner's underlying storage. -
nextCalled
private boolean nextCalledFlag which tracks whether next() has been called at least once. -
removeStateValid
private boolean removeStateValidFlag which tracks whether remove can currently be called. -
current
The element most recently returned by next(), and the target for any subsequent remove() operation.
-
-
Constructor Details
-
ClassIndexedSetIterator
Constructor.- Parameters:
parentSet
- theClassIndexedSet
over which this instance is an iteratorparentIterator
- the iterator for the parent's underlying storage
-
-
Method Details