Class AbstractCloseableIterator<E>
- java.lang.Object
-
- org.eclipse.rdf4j.common.iterator.AbstractCloseableIterator<E>
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Iterator<E>
- Direct Known Subclasses:
LookAheadIterator
public abstract class AbstractCloseableIterator<E> extends Object implements Iterator<E>, Closeable
- Author:
- MJAHale
-
-
Constructor Summary
Constructors Constructor Description AbstractCloseableIterator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()CallshandleClose()upon first call and makes sure this method gets called only once.protected voidhandleAlreadyClosed()protected voidhandleClose()Called byclose()when it is called for the first time.booleanisClosed()Checks whether this Iterator has been closed.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining, hasNext, next, remove
-
-
-
-
Method Detail
-
isClosed
public final boolean isClosed()
Checks whether this Iterator has been closed.- Returns:
- true if the Iterator has been closed, false otherwise.
-
close
public final void close() throws IOExceptionCallshandleClose()upon first call and makes sure this method gets called only once.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
handleClose
protected void handleClose() throws IOExceptionCalled byclose()when it is called for the first time. This method is only called once on each iteration. By default, this method does nothing.- Throws:
IOException
-
handleAlreadyClosed
protected void handleAlreadyClosed() throws IOException- Throws:
IOException
-
-