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.| Constructor and Description |
|---|
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-2018 Eclipse Foundation. All Rights Reserved.