Class ConvertingIterator<S,T>
java.lang.Object
org.eclipse.rdf4j.common.iterator.ConvertingIterator<S,T>
- All Implemented Interfaces:
Iterator<T>
An Iterator that converts an iterator over objects of type S (the source type) to an iterator over objects
of type T (the target type).
-
Constructor Summary
ModifierConstructorDescriptionprotected
ConvertingIterator
(Iterator<? extends S> iter) Creates a new ConvertingIterator that operates on the supplied source type itertor. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract T
Converts a source type object to a target type object.boolean
hasNext()
Checks whether the source type itertor contains more elements.next()
Returns the next element from the source type itertor.void
remove()
Calls remove() on the underlying itertor.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
ConvertingIterator
Creates a new ConvertingIterator that operates on the supplied source type itertor.- Parameters:
iter
- The source type itertor for this ConvertingIterator, must not be null.
-
-
Method Details
-
convert
Converts a source type object to a target type object. -
hasNext
public boolean hasNext()Checks whether the source type itertor contains more elements. -
next
Returns the next element from the source type itertor.- Specified by:
next
in interfaceIterator<S>
- Throws:
NoSuchElementException
- If all elements have been returned.IllegalStateException
- If the itertor has been closed.
-
remove
public void remove()Calls remove() on the underlying itertor.- Specified by:
remove
in interfaceIterator<S>
- Throws:
UnsupportedOperationException
- If the wrapped itertor does not support the remove operation.IllegalStateException
- If the itertor has been closed, or ifnext()
has not yet been called, orremove()
has already been called after the last call tonext()
.
-