|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectinfo.aduna.iteration.CloseableIterationBase<E,X>
info.aduna.iteration.IterationWrapper<E,X>
public class IterationWrapper<E,X extends Exception>
Abstract superclass for Iterations that wrap other Iterations. The abstract class IterationWrapper itself provides default methods that forward method calls to the wrapped Iteration. Subclasses of IterationWrapper should override some of these methods and may also provide additional methods and fields.
| Field Summary | |
|---|---|
protected Iteration<? extends E,? extends X> |
wrappedIter
The wrapped Iteration. |
| Fields inherited from class info.aduna.iteration.CloseableIterationBase |
|---|
logger |
| Constructor Summary | |
|---|---|
IterationWrapper(Iteration<? extends E,? extends X> iter)
Creates a new IterationWrapper that operates on the supplied Iteration. |
|
| Method Summary | |
|---|---|
protected void |
handleClose()
Closed this Iteration and also closes the wrapped Iteration if it is a CloseableIteration. |
boolean |
hasNext()
Checks whether the wrapped Iteration contains more elements, closing this Iteration when this is not the case. |
E |
next()
Returns the next element from the wrapped Iteration. |
void |
remove()
Removes the last element that has been returned from the wrapped Iteration. |
| 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 |
| Field Detail |
|---|
protected Iteration<? extends E,? extends X extends Exception> wrappedIter
| Constructor Detail |
|---|
public IterationWrapper(Iteration<? extends E,? extends X> iter)
iter - The wrapped Iteration for this IterationWrapper, must
not be null.| Method Detail |
|---|
public boolean hasNext()
throws X extends Exception
X
X extends Exception
public E next()
throws X extends Exception
NoSuchElementException - If all elements have been returned.
IllegalStateException - If the Iteration has been closed.
X extends Exception
public void remove()
throws X extends Exception
UnsupportedOperationException - If the wrapped Iteration does not support the remove
operation.
IllegalStateException - if the Iteration has been closed, or if next() has not yet
been called, or remove() has already been called after the
last call to next().
X extends Exception
protected void handleClose()
throws X extends Exception
CloseableIteration.
handleClose in class CloseableIterationBase<E,X extends Exception>X
X extends Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||