public abstract class LookAheadIteration<E,X extends Exception> extends CloseableIterationBase<E,X>
hasNext(). This is a convenient super class for Iterations that have
no easy way to tell if there are any more results, but still should implement
the java.util.Iteration interface.| Constructor and Description |
|---|
LookAheadIteration() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract E |
getNextElement()
Gets the next element.
|
protected void |
handleClose()
Called by
CloseableIterationBase.close() when it is called for the first time. |
boolean |
hasNext()
Returns true if the iteration has more elements.
|
E |
next()
Returns the next element in the iteration.
|
void |
remove()
Throws an
UnsupportedOperationException. |
close, isClosedprotected abstract E getNextElement() throws X extends Exception
public final boolean hasNext()
throws X extends Exception
IterationIteration.next() would return an element
rather than throwing a NoSuchElementException.)public final E next() throws X extends Exception
Iterationpublic void remove()
UnsupportedOperationException.protected void handleClose()
throws X extends Exception
CloseableIterationBaseCloseableIterationBase.close() when it is called for the first time. This method
is only called once on each iteration. By default, this method does
nothing.handleClose in class CloseableIterationBase<E,X extends Exception>XX extends ExceptionCopyright © 2001-2013 Aduna. All Rights Reserved.