org.opensaml.xml.util
Class ClassIndexedSet.ClassIndexedSetIterator

java.lang.Object
  extended by org.opensaml.xml.util.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
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
protected ClassIndexedSet.ClassIndexedSetIterator(ClassIndexedSet<T> parentSet, Iterator<T> parentIterator)
          Constructor.
 
Method Summary
 boolean hasNext()
          
 T next()
          
 void remove()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

set

private ClassIndexedSet<T> set
The set instance over which this instance is an iterator.


iterator

private Iterator<T> iterator
The iterator for the owner's underlying storage.


nextCalled

private boolean nextCalled
Flag which tracks whether next() has been called at least once.


removeStateValid

private boolean removeStateValid
Flag which tracks whether remove can currently be called.


current

private T current
The element most recently returned by next(), and the target for any subsequent remove() operation.

Constructor Detail

ClassIndexedSet.ClassIndexedSetIterator

protected ClassIndexedSet.ClassIndexedSetIterator(ClassIndexedSet<T> parentSet,
                                                  Iterator<T> parentIterator)
Constructor.

Parameters:
parentSet - the ClassIndexedSet over which this instance is an iterator
parentIterator - the iterator for the parent's underlying storage
Method Detail

hasNext

public boolean hasNext()

Specified by:
hasNext in interface Iterator<T>

next

public T next()

Specified by:
next in interface Iterator<T>

remove

public void remove()

Specified by:
remove in interface Iterator<T>


Copyright © 1999-2013. All Rights Reserved.