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, isClosed
protected abstract E getNextElement() throws X extends Exception
public final boolean hasNext() throws X extends Exception
Iteration
Iteration.next()
would return an element rather than throwing a NoSuchElementException.)public final E next() throws X extends Exception
Iteration
public void remove()
UnsupportedOperationException
.protected void handleClose() throws X extends Exception
AbstractCloseableIteration
AbstractCloseableIteration.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>
X
X extends Exception
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.