Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.hibernate.util
Class JoinedIterator  view JoinedIterator download JoinedIterator.java

java.lang.Object
  extended byorg.hibernate.util.JoinedIterator
All Implemented Interfaces:
java.util.Iterator

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

An JoinedIterator is an Iterator that wraps a number of Iterators. This class makes multiple iterators look like one to the caller. When any method from the Iterator interface is called, the JoinedIterator will delegate to a single underlying Iterator. The JoinedIterator will invoke the Iterators in sequence until all Iterators are exhausted.


Field Summary
private  java.util.Iterator currentIterator
           
private  int currentIteratorIndex
           
private  java.util.Iterator[] iterators
           
private static java.util.Iterator[] ITERATORS
           
private  java.util.Iterator lastUsedIterator
           
 
Constructor Summary
JoinedIterator(java.util.Iterator[] iterators)
           
JoinedIterator(java.util.Iterator first, java.util.Iterator second)
           
JoinedIterator(java.util.List iterators)
           
 
Method Summary
 boolean hasNext()
          Tests whether there are elements remaining in the collection.
 java.lang.Object next()
          Obtain the next element in the collection.
 void remove()
          Remove from the underlying collection the last element returned by next (optional operation).
protected  void updateCurrentIterator()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ITERATORS

private static final java.util.Iterator[] ITERATORS

iterators

private java.util.Iterator[] iterators

currentIteratorIndex

private int currentIteratorIndex

currentIterator

private java.util.Iterator currentIterator

lastUsedIterator

private java.util.Iterator lastUsedIterator
Constructor Detail

JoinedIterator

public JoinedIterator(java.util.List iterators)

JoinedIterator

public JoinedIterator(java.util.Iterator[] iterators)

JoinedIterator

public JoinedIterator(java.util.Iterator first,
                      java.util.Iterator second)
Method Detail

hasNext

public boolean hasNext()
Description copied from interface: java.util.Iterator
Tests whether there are elements remaining in the collection. In other words, calling next() will not throw an exception.

Specified by:
hasNext in interface java.util.Iterator

next

public java.lang.Object next()
Description copied from interface: java.util.Iterator
Obtain the next element in the collection.

Specified by:
next in interface java.util.Iterator

remove

public void remove()
Description copied from interface: java.util.Iterator
Remove from the underlying collection the last element returned by next (optional operation). This method can be called only once after each call to next(). It does not affect what will be returned by subsequent calls to next.

Specified by:
remove in interface java.util.Iterator

updateCurrentIterator

protected void updateCurrentIterator()