Class StreamUtils.IteratorOverEnumerable<T,R,E>

java.lang.Object
com.google.common.collect.UnmodifiableIterator<T>
com.google.common.collect.AbstractIterator<T>
org.aksw.commons.collections.utils.StreamUtils.IteratorOverEnumerable<T,R,E>
All Implemented Interfaces:
AutoCloseable, Iterator<T>
Enclosing class:
StreamUtils

public static class StreamUtils.IteratorOverEnumerable<T,R,E> extends com.google.common.collect.AbstractIterator<T> implements AutoCloseable
  • Field Details

    • resourceSupplier

      protected Callable<R> resourceSupplier
    • toEnumerable

      protected ThrowingFunction<? super R,E> toEnumerable
    • nextRecord

      protected ThrowingFunction<? super E,T> nextRecord
    • hasEnded

      protected BiPredicate<T,? super E> hasEnded
    • closer

      protected ThrowingBiConsumer<? super R,? super E> closer
    • isClosed

      protected boolean isClosed
    • resource

      protected R resource
    • enumerable

      protected E enumerable
  • Constructor Details

  • Method Details

    • computeNext

      protected T computeNext()
      Specified by:
      computeNext in class com.google.common.collect.AbstractIterator<T>
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable