Class TimeLimitIteration<E>
- java.lang.Object
-
- org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration<E>
-
- org.eclipse.rdf4j.common.iteration.IterationWrapper<E>
-
- org.eclipse.rdf4j.common.iteration.TimeLimitIteration<E>
-
- All Implemented Interfaces:
AutoCloseable,Iterator<E>,CloseableIteration<E>
public abstract class TimeLimitIteration<E> extends IterationWrapper<E>
- Author:
- Arjohn Kampman
-
-
Field Summary
-
Fields inherited from class org.eclipse.rdf4j.common.iteration.IterationWrapper
wrappedIter
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTimeLimitIteration(CloseableIteration<? extends E> iter, long timeLimit)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidhandleClose()Closes this Iteration and also closes the wrapped Iteration if it is aCloseableIteration.booleanhasNext()Checks whether the wrapped Iteration contains more elements, closing this Iteration when this is not the case.Enext()Returns the next element from the wrapped Iteration.voidremove()Removes the last element that has been returned from the wrapped Iteration.protected abstract voidthrowInterruptedException()If the iteration is interrupted by its time limit, this method is called to generate and throw the appropriate exception.-
Methods inherited from class org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration
close, isClosed
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.rdf4j.common.iteration.CloseableIteration
stream
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Constructor Detail
-
TimeLimitIteration
protected TimeLimitIteration(CloseableIteration<? extends E> iter, long timeLimit)
-
-
Method Detail
-
hasNext
public boolean hasNext()
Description copied from class:IterationWrapperChecks whether the wrapped Iteration contains more elements, closing this Iteration when this is not the case.
-
next
public E next()
Description copied from class:IterationWrapperReturns the next element from the wrapped Iteration.
-
remove
public void remove()
Description copied from class:IterationWrapperRemoves the last element that has been returned from the wrapped Iteration.
-
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>
-
throwInterruptedException
protected abstract void throwInterruptedException()
If the iteration is interrupted by its time limit, this method is called to generate and throw the appropriate exception.
-
-