com.sdm.quasar.client.core.common.util
Class ConcatIterator

java.lang.Object
  extended bycom.sdm.quasar.client.core.common.util.ConcatIterator
All Implemented Interfaces:
java.util.Iterator

public class ConcatIterator
extends java.lang.Object
implements java.util.Iterator

A Iterator, that iterates over all elements iterated by the specified iterators.

Author:
Thomas Wolf

Constructor Summary
ConcatIterator()
          Creates a new ConcatIterator.
ConcatIterator(java.util.Iterator[] iterators)
          Creates a new ConcatIterator.
ConcatIterator(java.util.Iterator iterator1, java.util.Iterator iterator2)
          Creates a new ConcatIterator.
ConcatIterator(java.util.Iterator iterator1, java.util.Iterator iterator2, java.util.Iterator iterator3)
          Creates a new ConcatIterator.
 
Method Summary
 void addIterator(java.util.Iterator iterator)
          Adds an Iterator to be iterated by this ConcatIterator.
 boolean hasNext()
           
 java.lang.Object next()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConcatIterator

public ConcatIterator()
Creates a new ConcatIterator.


ConcatIterator

public ConcatIterator(java.util.Iterator[] iterators)
Creates a new ConcatIterator.

Parameters:
iterators - the iterators to iterate

ConcatIterator

public ConcatIterator(java.util.Iterator iterator1,
                      java.util.Iterator iterator2)
Creates a new ConcatIterator.

Parameters:
iterator1 - the first Iterator to iterate
iterator2 - the second Iterator to iterate

ConcatIterator

public ConcatIterator(java.util.Iterator iterator1,
                      java.util.Iterator iterator2,
                      java.util.Iterator iterator3)
Creates a new ConcatIterator.

Parameters:
iterator1 - the first Iterator to iterate
iterator2 - the second Iterator to iterate
iterator3 - the third Iterator to iterate
Method Detail

addIterator

public void addIterator(java.util.Iterator iterator)
Adds an Iterator to be iterated by this ConcatIterator.

Parameters:
iterator - the Iterator to be added

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator

next

public java.lang.Object next()
Specified by:
next in interface java.util.Iterator

remove

public void remove()
Specified by:
remove in interface java.util.Iterator