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, 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
CloseableIterationBase
CloseableIterationBase.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>
X
X extends Exception
Copyright © 2001-2016 Aduna. All Rights Reserved.