Class ConvertingIteration<S,T>
java.lang.Object
org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration<T>
org.eclipse.rdf4j.common.iteration.ConvertingIteration<S,T>
- All Implemented Interfaces:
AutoCloseable,Iterator<T>,CloseableIteration<T>
- Direct Known Subclasses:
BoundJoinConversionIteration,BoundJoinVALUESConversionIteration,ExtensionIterator,GroupedCheckConversionIteration,InsertBindingsIteration,ProjectionIterator,ServiceJoinConversionIteration
A CloseableIteration that converts an iteration over objects of type S (the source type) to an iteration
over objects of type T (the target type).
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConvertingIteration(CloseableIteration<? extends S> iter) Creates a new ConvertingIteration that operates on the supplied source type iteration. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract TConverts a source type object to a target type object.protected voidCloses this iteration as well as the wrapped iteration if it is aCloseableIteration.final booleanhasNext()Checks whether the source type iteration contains more elements.final Tnext()Returns the next element from the source type iteration.final voidremove()Calls remove() on the underlying Iteration.Methods inherited from class org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration
close, isClosedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.rdf4j.common.iteration.CloseableIteration
streamMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
ConvertingIteration
Creates a new ConvertingIteration that operates on the supplied source type iteration.- Parameters:
iter- The source type iteration for this ConvertingIteration, must not be null.
-
-
Method Details
-
convert
Converts a source type object to a target type object. -
hasNext
public final boolean hasNext()Checks whether the source type iteration contains more elements.- Returns:
- true if the source type iteration contains more elements, false otherwise.
-
next
Returns the next element from the source type iteration.- Throws:
NoSuchElementException- If all elements have been returned.IllegalStateException- If the iteration has been closed.
-
remove
public final void remove()Calls remove() on the underlying 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()Closes this iteration as well as the wrapped iteration if it is aCloseableIteration.- Specified by:
handleClosein classAbstractCloseableIteration<T>
-