public abstract class LookAheadIteration<E,X extends Exception> extends AbstractCloseableIteration<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.| Modifier | Constructor and Description |
|---|---|
protected |
LookAheadIteration() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract E |
getNextElement()
Gets the next element.
|
protected void |
handleClose()
Called by
AbstractCloseableIteration.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
AbstractCloseableIterationAbstractCloseableIteration.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 AbstractCloseableIteration<E,X extends Exception>XX extends ExceptionCopyright © 2015-2020 Eclipse Foundation. All Rights Reserved.