|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.progeeks.util.CompositeIterator
public class CompositeIterator
Combines several iterators into one iterator view. How the next iterator is retrieved is customizable by subclasses. The default implementation assumes an iterator of iterators.
| Constructor Summary | |
|---|---|
CompositeIterator(java.util.Iterator mainIterator)
|
|
| Method Summary | |
|---|---|
void |
close()
If the current iterator is a CloseableIterator then it is closed. |
protected java.util.Iterator |
getCurrentIterator()
|
protected java.util.Iterator |
getIterator(java.lang.Object item)
Returns the iterator for the specified item as retrieved from the main iterator. |
protected java.util.Iterator |
getLastIterator()
|
boolean |
hasNext()
|
protected boolean |
isRemoved()
Returns true if an entry has been removed but next() hasn't been called yet. |
java.lang.Object |
next()
|
protected void |
refresh()
Makes sure the current iterator is valid and retrives the next one as necessary. |
void |
remove()
|
protected java.util.Iterator |
setLastIterator(java.util.Iterator last)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CompositeIterator(java.util.Iterator mainIterator)
| Method Detail |
|---|
public void close()
close in interface CloseableIteratorprotected java.util.Iterator getCurrentIterator()
protected java.util.Iterator getLastIterator()
protected java.util.Iterator setLastIterator(java.util.Iterator last)
protected boolean isRemoved()
protected java.util.Iterator getIterator(java.lang.Object item)
protected void refresh()
public boolean hasNext()
hasNext in interface java.util.Iteratorpublic java.lang.Object next()
next in interface java.util.Iteratorpublic void remove()
remove in interface java.util.Iterator
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||