Class ConvertingIterator<S,​T>

java.lang.Object
org.eclipse.rdf4j.common.iterator.ConvertingIterator<S,​T>
All Implemented Interfaces:
Iterator<T>

public abstract class ConvertingIterator<S,​T> extends Object implements 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

    Constructors
    Modifier
    Constructor
    Description
    protected
    ConvertingIterator​(Iterator<? extends S> iter)
    Creates a new ConvertingIterator that operates on the supplied source type itertor.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract T
    convert​(S sourceObject)
    Converts a source type object to a target type object.
    boolean
    Checks whether the source type itertor contains more elements.
    Returns the next element from the source type itertor.
    void
    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

      protected ConvertingIterator(Iterator<? extends S> iter)
      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

      protected abstract T convert(S sourceObject)
      Converts a source type object to a target type object.
    • hasNext

      public boolean hasNext()
      Checks whether the source type itertor contains more elements.
      Specified by:
      hasNext in interface Iterator<S>
      Returns:
      true if the source type itertor contains more elements, false otherwise.
    • next

      public T next()
      Returns the next element from the source type itertor.
      Specified by:
      next in interface Iterator<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 interface Iterator<S>
      Throws:
      UnsupportedOperationException - If the wrapped itertor does not support the remove operation.
      IllegalStateException - If the itertor has been closed, or if next() has not yet been called, or remove() has already been called after the last call to next().