Class IterationWrapper<E>
- java.lang.Object
-
- org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration<E>
-
- org.eclipse.rdf4j.common.iteration.IterationWrapper<E>
-
- All Implemented Interfaces:
AutoCloseable
,Iterator<E>
,CloseableIteration<E>
- Direct Known Subclasses:
BackgroundGraphResult
,InsertBindingSetCursor
,IteratingGraphQueryResult
,IteratingTupleQueryResult
,LimitIteration
,LockingIteration
,SilentIteration
,TimeLimitIteration
@Deprecated(since="4.1.0") public class IterationWrapper<E> extends AbstractCloseableIteration<E>
Deprecated.Abstract superclass for Iterations that wrap other Iterations. The abstract class IterationWrapper itself provides default methods that forward method calls to the wrapped Iteration. Subclasses of IterationWrapper should override some of these methods and may also provide additional methods and fields.
-
-
Field Summary
Fields Modifier and Type Field Description protected CloseableIteration<? extends E>
wrappedIter
Deprecated.This will be changed to private, possibly with an accessor in future.
-
Constructor Summary
Constructors Modifier Constructor Description protected
IterationWrapper(CloseableIteration<? extends E> iter)
Deprecated.Creates a new IterationWrapper that operates on the supplied Iteration.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
handleClose()
Deprecated.Closes this Iteration and also closes the wrapped Iteration if it is aCloseableIteration
.boolean
hasNext()
Deprecated.Checks whether the wrapped Iteration contains more elements, closing this Iteration when this is not the case.E
next()
Deprecated.Returns the next element from the wrapped Iteration.void
remove()
Deprecated.Removes the last element that has been returned from the wrapped Iteration.-
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
-
-
-
-
Field Detail
-
wrappedIter
@Deprecated(since="4.1.0") protected final CloseableIteration<? extends E> wrappedIter
Deprecated.This will be changed to private, possibly with an accessor in future. Do not rely on it.The wrapped Iteration.
-
-
Constructor Detail
-
IterationWrapper
protected IterationWrapper(CloseableIteration<? extends E> iter)
Deprecated.Creates a new IterationWrapper that operates on the supplied Iteration.- Parameters:
iter
- The wrapped Iteration for this IterationWrapper, must not be null.
-
-
Method Detail
-
hasNext
public boolean hasNext()
Deprecated.Checks whether the wrapped Iteration contains more elements, closing this Iteration when this is not the case.- Returns:
- true if the wrapped Iteration contains more elements, false otherwise.
-
next
public E next()
Deprecated.Returns the next element from the wrapped Iteration.- Throws:
NoSuchElementException
- If all elements have been returned or it has been closed.
-
remove
public void remove()
Deprecated.Removes the last element that has been returned from the wrapped Iteration.- Throws:
UnsupportedOperationException
- If the wrapped Iteration does not support the remove operation.IllegalStateException
- if the Iteration has been closed, or ifnext()
has not yet been called, orremove()
has already been called after the last call tonext()
.
-
handleClose
protected void handleClose()
Deprecated.Closes this Iteration and also closes the wrapped Iteration if it is aCloseableIteration
.- Specified by:
handleClose
in classAbstractCloseableIteration<E>
-
-