java.lang.Object
org.hibernate.util.JoinedIterator
- All Implemented Interfaces:
- java.util.Iterator
- public class JoinedIterator
- extends java.lang.Object
- implements java.util.Iterator
An JoinedIterator is an Iterator that wraps a number of Iterators.
This class makes multiple iterators look like one to the caller.
When any method from the Iterator interface is called, the JoinedIterator
will delegate to a single underlying Iterator. The JoinedIterator will
invoke the Iterators in sequence until all Iterators are exhausted.
|
Method Summary |
boolean |
hasNext()
Tests whether there are elements remaining in the collection. |
java.lang.Object |
next()
Obtain the next element in the collection. |
void |
remove()
Remove from the underlying collection the last element returned by next
(optional operation). |
protected void |
updateCurrentIterator()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ITERATORS
private static final java.util.Iterator[] ITERATORS
iterators
private java.util.Iterator[] iterators
currentIteratorIndex
private int currentIteratorIndex
currentIterator
private java.util.Iterator currentIterator
lastUsedIterator
private java.util.Iterator lastUsedIterator
JoinedIterator
public JoinedIterator(java.util.List iterators)
JoinedIterator
public JoinedIterator(java.util.Iterator[] iterators)
JoinedIterator
public JoinedIterator(java.util.Iterator first,
java.util.Iterator second)
hasNext
public boolean hasNext()
- Description copied from interface:
java.util.Iterator
- Tests whether there are elements remaining in the collection. In other
words, calling
next() will not throw an exception.
- Specified by:
hasNext in interface java.util.Iterator
next
public java.lang.Object next()
- Description copied from interface:
java.util.Iterator
- Obtain the next element in the collection.
- Specified by:
next in interface java.util.Iterator
remove
public void remove()
- Description copied from interface:
java.util.Iterator
- Remove from the underlying collection the last element returned by next
(optional operation). This method can be called only once after each
call to
next(). It does not affect what will be returned
by subsequent calls to next.
- Specified by:
remove in interface java.util.Iterator
updateCurrentIterator
protected void updateCurrentIterator()