de.rwth.utils
Class IteratorSequence
java.lang.Object
|
+--de.rwth.utils.IteratorSequence
- All Implemented Interfaces:
- java.util.Iterator
- public class IteratorSequence
- extends java.lang.Object
- implements java.util.Iterator
An iterator which goes over an array of base iterators in sequence.
- Version:
- $Id: IteratorSequence.java,v 1.2 2002/09/17 06:53:53 mohnen Exp $
- Author:
- Markus Mohnen
Field Summary |
protected int |
count
The current index in iterators |
protected java.util.Iterator[] |
iterators
The array of base iterators. |
Constructor Summary |
IteratorSequence(java.util.Iterator[] iterators)
Creates a new IteratorSequence instance from an array of base
iterators.. |
IteratorSequence(java.util.Iterator i1,
java.util.Iterator i2)
Creates a new IteratorSequence instance from two base iterators. |
Method Summary |
boolean |
hasNext()
|
static void |
main(java.lang.String[] args)
Mini test environment. |
java.lang.Object |
next()
|
protected void |
proceedToNext()
Advances count to the next base iterator which still has elements
pending. |
void |
remove()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
iterators
protected java.util.Iterator[] iterators
- The array of base iterators.
count
protected int count
- The current index in
iterators
IteratorSequence
public IteratorSequence(java.util.Iterator[] iterators)
- Creates a new
IteratorSequence
instance from an array of base
iterators..
- Parameters:
iterators
- an Iterator[]
value: The base iterators.
IteratorSequence
public IteratorSequence(java.util.Iterator i1,
java.util.Iterator i2)
- Creates a new
IteratorSequence
instance from two base iterators.
- Parameters:
i1
- an Iterator
value: First base iterator.i2
- an Iterator
value: Second base iterator.
proceedToNext
protected void proceedToNext()
- Advances
count
to the next base iterator which still has elements
pending.
next
public java.lang.Object next()
throws java.util.NoSuchElementException
- Specified by:
next
in interface java.util.Iterator
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interface java.util.Iterator
remove
public void remove()
- Specified by:
remove
in interface java.util.Iterator
main
public static void main(java.lang.String[] args)
- Mini test environment.
- Parameters:
args
- a String[]
value