Class LockingIteration<E,​X extends Exception>

  • All Implemented Interfaces:
    AutoCloseable, CloseableIteration<E,​X>, Iteration<E,​X>

    public class LockingIteration<E,​X extends Exception>
    extends IterationWrapper<E,​X>
    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.
    • Constructor Detail

      • LockingIteration

        public LockingIteration​(Lock lock,
                                Iteration<? extends E,​X> iter)
        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.