Class ConvertingIteration<S,T,X extends Exception>
- java.lang.Object
-
- org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration<T,X>
-
- org.eclipse.rdf4j.common.iteration.ConvertingIteration<S,T,X>
-
- All Implemented Interfaces:
AutoCloseable,CloseableIteration<T,X>,Iteration<T,X>
- Direct Known Subclasses:
BoundJoinConversionIteration,BoundJoinVALUESConversionIteration,ExtensionIterator,GroupedCheckConversionIteration,InsertBindingsIteration,ProjectionIterator,ServiceJoinConversionIteration
public abstract class ConvertingIteration<S,T,X extends Exception> extends AbstractCloseableIteration<T,X>
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
Constructors Modifier Constructor Description protectedConvertingIteration(Iteration<? extends S,? extends X> iter)Creates a new ConvertingIteration that operates on the supplied source type iteration.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Tconvert(S sourceObject)Converts a source type object to a target type object.protected voidhandleClose()Closes this iteration as well as the wrapped iteration if it is aCloseableIteration.booleanhasNext()Checks whether the source type iteration contains more elements.Tnext()Returns the next element from the source type iteration.voidremove()Calls remove() on the underlying Iteration.-
Methods inherited from class org.eclipse.rdf4j.common.iteration.AbstractCloseableIteration
close, isClosed
-
-
-
-
Method Detail
-
convert
protected abstract T convert(S sourceObject) throws X extends Exception
Converts a source type object to a target type object.
-
hasNext
public boolean hasNext() throws X extends ExceptionChecks whether the source type iteration contains more elements.
-
next
public T next() throws X extends Exception
Returns the next element from the source type iteration.- Returns:
- the next element in the iteration.
- Throws:
XNoSuchElementException- If all elements have been returned.IllegalStateException- If the iteration has been closed.X extends Exception
-
remove
public void remove() throws X extends ExceptionCalls 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().X extends Exception
-
handleClose
protected void handleClose() throws X extends ExceptionCloses this iteration as well as the wrapped iteration if it is aCloseableIteration.- Overrides:
handleClosein classAbstractCloseableIteration<T,X extends Exception>- Throws:
XX extends Exception
-
-