| Interface | Description | 
|---|---|
| CloseableIteration<E,X extends Exception> | An  Iterationthat can be closed to free resources that it is holding. | 
| Iteration<E,X extends Exception> | An Iteration is a typed Iterator-like object that can throw (typed) Exceptions while iterating. | 
| Class | Description | 
|---|---|
| AbstractCloseableIteration<E,X extends Exception> | Base class for  CloseableIterations offering common functionality. | 
| CloseableIterationBase<E,X extends Exception> | Deprecated since 2.0. | 
| CloseableIteratorIteration<E,X extends Exception> | An Iteration that can convert an  Iteratorto aCloseableIteration. | 
| ConvertingIteration<S,T,X extends Exception> | A CloseableIteration that converts an iteration over objects of type S (the source type) to an iteration
 over objects of type T (the target type). | 
| DelayedIteration<E,X extends Exception> | An iteration that delays the creation of the underlying iteration until it is being accessed. | 
| DistinctIteration<E,X extends Exception> | An Iteration that filters any duplicate elements from an underlying iterator. | 
| EmptyIteration<E,X extends Exception> | An iterator that does not contain any elements. | 
| ExceptionConvertingIteration<E,X extends Exception> | A CloseableIteration that converts an arbitrary iteration to an iteration with exceptions of type X. | 
| FilterIteration<E,X extends Exception> | A CloseableIteration that wraps another Iteration, applying a filter on the objects that are returned. | 
| IntersectIteration<E,X extends Exception> | An Iteration that returns the intersection of the results of two Iterations. | 
| Iterations | This class consists exclusively of static methods that operate on or return Iterations. | 
| IterationSpliterator<T> | A  Spliteratorimplementation that wraps anIteration. | 
| IterationWrapper<E,X extends Exception> | Abstract superclass for Iterations that wrap other Iterations. | 
| IteratorIteration<E,X extends Exception> | |
| LimitIteration<E,X extends Exception> | An Iteration that limits the amount of elements that it returns from an underlying Iteration to a fixed amount. | 
| LookAheadIteration<E,X extends Exception> | An Iteration that looks one element ahead, if necessary, to handle calls to  LookAheadIteration.hasNext(). | 
| MinusIteration<E,X extends Exception> | An Iteration that returns the results of an Iteration (the left argument) minus the results of another Iteration (the
 right argument). | 
| OffsetIteration<E,X extends Exception> | An Iteration that skips the first offset elements from an underlying Iteration. | 
| QueueIteration<E,T extends Exception> | Makes working with a queue easier by adding the methods  QueueIteration.done()andQueueIteration.toss(Exception)and after
 converting the Exception to the required type usingQueueIteration.convert(Exception). | 
| ReducedIteration<E,X extends Exception> | Removes consecutive duplicates from the object stream. | 
| SingletonIteration<E,X extends Exception> | An Iteration that contains exactly one element. | 
| TimeLimitIteration<E,X extends Exception> | |
| UnionIteration<E,X extends Exception> | An Iteration that returns the bag union of the results of a number of Iterations. | 
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.