Class AbstractCloseableIterator<E>
java.lang.Object
org.eclipse.rdf4j.common.iterator.AbstractCloseableIterator<E>
- All Implemented Interfaces:
Closeable,AutoCloseable,Iterator<E>
- Direct Known Subclasses:
LookAheadIterator
- Author:
- MJAHale
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidclose()CallshandleClose()upon first call and makes sure this method gets called only once.protected voidprotected voidCalled byclose()when it is called for the first time.final 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, waitMethods inherited from interface java.util.Iterator
forEachRemaining, hasNext, next, remove
-
Constructor Details
-
AbstractCloseableIterator
public AbstractCloseableIterator()
-
-
Method Details
-
isClosed
public final boolean isClosed()Checks whether this Iterator has been closed.- Returns:
- true if the Iterator has been closed, false otherwise.
-
close
CallshandleClose()upon first call and makes sure this method gets called only once.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
handleClose
Called 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
- Throws:
IOException
-