Class AbstractCloseableIterator<E>
- java.lang.Object
-
- org.eclipse.rdf4j.common.iterator.AbstractCloseableIterator<E>
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,java.util.Iterator<E>
- Direct Known Subclasses:
LookAheadIterator
public abstract class AbstractCloseableIterator<E> extends java.lang.Object implements java.util.Iterator<E>, java.io.Closeable
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicBoolean
closed
Flag indicating whether this iteration has been closed.
-
Constructor Summary
Constructors Constructor Description AbstractCloseableIterator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
CallshandleClose()
upon first call and makes sure this method gets called only once.protected void
handleAlreadyClosed()
protected void
handleClose()
Called byclose()
when it is called for the first time.boolean
isClosed()
Checks whether this Iterator has been closed.
-
-
-
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 java.io.IOException
CallshandleClose()
upon first call and makes sure this method gets called only once.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Throws:
java.io.IOException
-
handleClose
protected void handleClose() throws java.io.IOException
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:
X
java.io.IOException
-
handleAlreadyClosed
protected void handleAlreadyClosed() throws java.io.IOException
- Throws:
java.io.IOException
-
-