Class LockingIteration<E, X extends Exception>
java.lang.Object
org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration<E,X>
org.eclipse.rdf4j.common.iteration.IterationWrapper<E,X>
org.eclipse.rdf4j.common.concurrent.locks.LockingIteration<E,X>
- All Implemented Interfaces:
AutoCloseable, CloseableIteration<E,X>, Iteration<E, X>
@Deprecated(since="4.1.0")
public class LockingIteration<E, X extends Exception>
extends IterationWrapper<E,X>
Deprecated.
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
FieldsModifier and TypeFieldDescriptionprivate final LockDeprecated.The lock to release when the Iteration is closed.Fields inherited from class IterationWrapper
wrappedIter -
Constructor Summary
ConstructorsConstructorDescriptionLockingIteration(Lock lock, Iteration<? extends E, X> iter) Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionstatic <T, R extends Exception>
CloseableIteration<T, R> getInstance(Lock lock, CloseableIteration<T, R> iter) Deprecated.protected voidDeprecated.Closes this Iteration and also closes the wrapped Iteration if it is aCloseableIteration.Methods inherited from class IterationWrapper
hasNext, next, removeMethods inherited from class AbstractCloseableIteration
close, isClosedMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface CloseableIteration
stream
-
Field Details
-
lock
-
-
Constructor Details
-
LockingIteration
@Deprecated(since="4.1.0", forRemoval=true) public LockingIteration(Lock lock, Iteration<? extends E, X> iter) Deprecated, for removal: This API element is subject to removal in a future version.Creates a new LockingIteration.- Parameters:
lock- The lock to release when the itererator is closed, must not be null.iter- The underlying Iteration, must not be null.
-
-
Method Details
-
getInstance
public static <T, R extends Exception> CloseableIteration<T,R> getInstance(Lock lock, CloseableIteration<T, R> iter) Deprecated. -
handleClose
protected void handleClose() throws XDeprecated.Description copied from class:IterationWrapperCloses this Iteration and also closes the wrapped Iteration if it is aCloseableIteration.- Overrides:
handleClosein classIterationWrapper<E, X extends Exception>- Throws:
X
-