info.aduna.iteration
Class UnionIteration<E,X extends Exception>

java.lang.Object
  extended by info.aduna.iteration.CloseableIterationBase<E,X>
      extended by info.aduna.iteration.LookAheadIteration<E,X>
          extended by info.aduna.iteration.UnionIteration<E,X>
All Implemented Interfaces:
CloseableIteration<E,X>, Iteration<E,X>

public class UnionIteration<E,X extends Exception>
extends LookAheadIteration<E,X>

An Iteration that returns the bag union of the results of a number of Iterations. 'Bag union' means that the UnionIteration does not filter duplicate objects.


Constructor Summary
UnionIteration(Iterable<? extends Iteration<? extends E,X>> args)
          Creates a new UnionIteration that returns the bag union of the results of a number of Iterations.
UnionIteration(Iteration<? extends E,X>... args)
          Creates a new UnionIteration that returns the bag union of the results of a number of Iterations.
 
Method Summary
protected  E getNextElement()
          Gets the next element.
protected  void handleClose()
          Called by CloseableIterationBase.close() when it is called for the first time.
 
Methods inherited from class info.aduna.iteration.LookAheadIteration
hasNext, next, remove
 
Methods inherited from class info.aduna.iteration.CloseableIterationBase
close, isClosed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnionIteration

public UnionIteration(Iteration<? extends E,X>... args)
Creates a new UnionIteration that returns the bag union of the results of a number of Iterations.

Parameters:
args - The Iterations containing the elements to iterate over.

UnionIteration

public UnionIteration(Iterable<? extends Iteration<? extends E,X>> args)
Creates a new UnionIteration that returns the bag union of the results of a number of Iterations.

Parameters:
args - The Iterations containing the elements to iterate over.
Method Detail

getNextElement

protected E getNextElement()
                    throws X extends Exception
Description copied from class: LookAheadIteration
Gets the next element. Subclasses should implement this method so that it returns the next element.

Specified by:
getNextElement in class LookAheadIteration<E,X extends Exception>
Returns:
The next element, or null if no more elements are available.
Throws:
X extends Exception

handleClose

protected void handleClose()
                    throws X extends Exception
Description copied from class: CloseableIterationBase
Called by CloseableIterationBase.close() when it is called for the first time. This method is only called once on each iteration. By default, this method does nothing.

Overrides:
handleClose in class LookAheadIteration<E,X extends Exception>
Throws:
X
X extends Exception


Copyright © 2001-2012 Aduna. All Rights Reserved.