Package org.apache.beam.sdk.fn.stream
Class PrefetchableIterables.Default<T>
- java.lang.Object
-
- org.apache.beam.sdk.fn.stream.PrefetchableIterables.Default<T>
-
- All Implemented Interfaces:
java.lang.Iterable<T>,PrefetchableIterable<T>
- Enclosing class:
- PrefetchableIterables
public abstract static class PrefetchableIterables.Default<T> extends java.lang.Object implements PrefetchableIterable<T>
A default implementation that caches an iterator to be returned whenprefetch()is invoked.
-
-
Constructor Summary
Constructors Constructor Description Default()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract PrefetchableIterator<T>createIterator()PrefetchableIterator<T>iterator()voidprefetch()Ensures that the next iterator returned has been prefetched.
-
-
-
Method Detail
-
prefetch
public final void prefetch()
Description copied from interface:PrefetchableIterableEnsures that the next iterator returned has been prefetched.- Specified by:
prefetchin interfacePrefetchableIterable<T>
-
iterator
public final PrefetchableIterator<T> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<T>- Specified by:
iteratorin interfacePrefetchableIterable<T>
-
createIterator
protected abstract PrefetchableIterator<T> createIterator()
-
-