Package org.graffiti.util
Class MultipleIterator
java.lang.Object
org.graffiti.util.MultipleIterator
- All Implemented Interfaces:
Iterator
public class MultipleIterator extends Object implements Iterator
Class
UniqueMultipleIterator
encapsulates a number of instances
implementing the java.util.Iterator
interface. It is possible to
iterate over all the iterators one after the other.- Version:
- $Revision: 1.7 $
-
Constructor Summary
Constructors Constructor Description MultipleIterator(Iterator itr)
Constructs a newUniqueMultipleIterator
instance.MultipleIterator(Iterator[] iters)
Constructs a newUniqueMultipleIterator
instance.MultipleIterator(Iterator itr1, Iterator itr2)
Constructs a newUniqueMultipleIterator
instance.MultipleIterator(Iterator itr1, Iterator itr2, Iterator itr3)
Constructs a newUniqueMultipleIterator
instance. -
Method Summary
Modifier and Type Method Description boolean
hasNext()
Returnstrue
if the iteration has not yet passed each of the iterators,false
otherwise.Object
next()
Returns the next element of the iteration.void
remove()
The methodremove()
of the interfacejava.util.Iterator
will not be supported in this implementation.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
MultipleIterator
Constructs a newUniqueMultipleIterator
instance.- Parameters:
iters
- the iterators over which to iterate.
-
MultipleIterator
Constructs a newUniqueMultipleIterator
instance.- Parameters:
itr
- the iterator over which to iterate.
-
MultipleIterator
Constructs a newUniqueMultipleIterator
instance.- Parameters:
itr1
- the first iterator over which to iterate.itr2
- the second iterator over which to iterate.
-
MultipleIterator
Constructs a newUniqueMultipleIterator
instance.- Parameters:
itr1
- the first iterator over which to iterate.itr2
- the second iterator over which to iterate.itr3
- the third iterator over which to iterate.
-
-
Method Details
-
hasNext
public boolean hasNext()Returnstrue
if the iteration has not yet passed each of the iterators,false
otherwise. -
next
Returns the next element of the iteration. If the end of one iterator has been reached, the iteration will be continued on the next one. -
remove
The methodremove()
of the interfacejava.util.Iterator
will not be supported in this implementation.- Specified by:
remove
in interfaceIterator
- Throws:
UnsupportedOperationException
- if the method is called.
-