Class SchemaObjectSorter.SchemaObjectIterator<T extends SchemaObject>
- java.lang.Object
-
- org.apache.directory.api.ldap.model.schema.SchemaObjectSorter.SchemaObjectIterator<T>
-
- All Implemented Interfaces:
Iterator<T>
- Enclosing class:
- SchemaObjectSorter
private static final class SchemaObjectSorter.SchemaObjectIterator<T extends SchemaObject> extends Object implements Iterator<T>
-
-
Field Summary
Fields Modifier and Type Field Description private SchemaObjectSorter.ReferenceCallback<T>callbackprivate intloopCountprivate Map<String,T>numericOid2schemaObjectprivate Map<String,String>oid2numericOidprivate Iterator<Map.Entry<String,T>>schemaObjectIteratorprivate List<T>schemaObjects
-
Constructor Summary
Constructors Modifier Constructor Description privateSchemaObjectIterator(List<T> schemaObjects, SchemaObjectSorter.ReferenceCallback<T> callback)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private Iterator<Map.Entry<String,T>>getIterator()booleanhasNext()private booleanmaxLoopCountReached()Tnext()voidremove()-
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 Detail
-
schemaObjects
private final List<T extends SchemaObject> schemaObjects
-
callback
private final SchemaObjectSorter.ReferenceCallback<T extends SchemaObject> callback
-
numericOid2schemaObject
private final Map<String,T extends SchemaObject> numericOid2schemaObject
-
loopCount
private int loopCount
-
schemaObjectIterator
private Iterator<Map.Entry<String,T extends SchemaObject>> schemaObjectIterator
-
-
Constructor Detail
-
SchemaObjectIterator
private SchemaObjectIterator(List<T> schemaObjects, SchemaObjectSorter.ReferenceCallback<T> callback)
-
-
Method Detail
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfaceIterator<T extends SchemaObject>
-
next
public T next()
- Specified by:
nextin interfaceIterator<T extends SchemaObject>
-
maxLoopCountReached
private boolean maxLoopCountReached()
-
remove
public void remove()
- Specified by:
removein interfaceIterator<T extends SchemaObject>
-
-