Class LockingIteration<E>
java.lang.Object
org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration<E>
org.eclipse.rdf4j.common.iteration.IterationWrapper<E>
org.eclipse.rdf4j.common.concurrent.locks.LockingIteration<E>
- All Implemented Interfaces:
AutoCloseable, Iterator<E>, CloseableIteration<E>
An Iteration that holds on to a lock until the Iteration is closed. Upon closing, the underlying Iteration is closed
before the lock is released. This iterator closes itself as soon as all elements have been read.
-
Field Summary
Fields inherited from class IterationWrapper
wrappedIterModifier and TypeFieldDescriptionprotected final CloseableIteration<? extends E> Deprecated.This will be changed to private, possibly with an accessor in future.Fields inherited from interface CloseableIteration
EMPTY_STATEMENT_ITERATION -
Method Summary
Modifier and TypeMethodDescriptionstatic <T, R extends Exception>
CloseableIteration<T> getInstance(Lock lock, CloseableIteration<T> iter) protected voidCloses this Iteration and also closes the wrapped Iteration if it is aCloseableIteration.Methods inherited from class IterationWrapper
hasNext, next, removeModifier and TypeMethodDescriptionbooleanhasNext()Deprecated.Checks whether the wrapped Iteration contains more elements, closing this Iteration when this is not the case.next()Deprecated.Returns the next element from the wrapped Iteration.voidremove()Deprecated.Removes the last element that has been returned from the wrapped Iteration.Methods inherited from class AbstractCloseableIteration
close, isClosedModifier and TypeMethodDescriptionfinal voidclose()CallsAbstractCloseableIteration.handleClose()upon first call and makes sure the resource closures are only executed once.final booleanisClosed()Checks whether this CloseableIteration has been closed.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface CloseableIteration
streamMethods inherited from interface Iterator
forEachRemaining
-
Method Details
-
getInstance
public static <T, R extends Exception> CloseableIteration<T> getInstance(Lock lock, CloseableIteration<T> iter) -
handleClose
protected void handleClose()Description copied from class:IterationWrapperCloses this Iteration and also closes the wrapped Iteration if it is aCloseableIteration.- Overrides:
handleClosein classIterationWrapper<E>
-