edu.indiana.util
Class CompositeIterator

java.lang.Object
  extended by edu.indiana.util.CompositeIterator
All Implemented Interfaces:
java.util.Iterator

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

An iterator that seamlessly steps through an array of iterators.


Field Summary
protected  int currIterID
           
protected  java.util.Iterator[] iters
           
protected  java.lang.Object nextObj
           
 
Constructor Summary
CompositeIterator(java.util.Iterator[] iters)
          Creates a new instance of CompositeIterator
 
Method Summary
protected  void assignNext()
           
 boolean hasNext()
           
static void main(java.lang.String[] args)
           
 java.lang.Object next()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

iters

protected java.util.Iterator[] iters

currIterID

protected int currIterID

nextObj

protected java.lang.Object nextObj
Constructor Detail

CompositeIterator

public CompositeIterator(java.util.Iterator[] iters)
Creates a new instance of CompositeIterator

Method Detail

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

assignNext

protected void assignNext()

main

public static void main(java.lang.String[] args)