public abstract class AbstractCloseableIteration<E,X extends Exception> extends Object implements CloseableIteration<E,X>
CloseableIteration
s offering common functionality. This class keeps track of whether the
iteration has been closed and handles multiple calls to close()
by ignoring all but the first call.Constructor and Description |
---|
AbstractCloseableIteration() |
Modifier and Type | Method and Description |
---|---|
void |
close()
Calls
handleClose() upon first call and makes sure the resource closures are only executed once. |
protected void |
handleClose()
Called by
close() when it is called for the first time. |
boolean |
isClosed()
Checks whether this CloseableIteration has been closed.
|
public final boolean isClosed()
public final void close() throws X extends Exception
handleClose()
upon first call and makes sure the resource closures are only executed once.close
in interface AutoCloseable
close
in interface CloseableIteration<E,X extends Exception>
X extends Exception
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.