org.apache.ibatis.abator.internal.util
Class AggregatingIterator

java.lang.Object
  extended by org.apache.ibatis.abator.internal.util.AggregatingIterator
All Implemented Interfaces:
java.util.Iterator

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

This class implements an iterator that combines two or three other iterators together. This iterator does not support the remove function.

Author:
Jeff Butler

Nested Class Summary
static class AggregatingIterator.NullIterator
           
 
Constructor Summary
AggregatingIterator(java.util.Iterator iterator1, java.util.Iterator iterator2)
           
AggregatingIterator(java.util.Iterator iterator1, java.util.Iterator iterator2, java.util.Iterator iterator3)
           
 
Method Summary
 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

AggregatingIterator

public AggregatingIterator(java.util.Iterator iterator1,
                           java.util.Iterator iterator2,
                           java.util.Iterator iterator3)

AggregatingIterator

public AggregatingIterator(java.util.Iterator iterator1,
                           java.util.Iterator iterator2)
Method Detail

remove

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

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