Package org.apache.beam.sdk.util.common
Class ElementByteSizeObservableIterable<V,InputT extends ElementByteSizeObservableIterator<V>>
- java.lang.Object
-
- org.apache.beam.sdk.util.common.ElementByteSizeObservableIterable<V,InputT>
-
- Type Parameters:
V
- the type of elements returned by this iterableInputT
- type type of iterator returned by this iterable
- All Implemented Interfaces:
java.lang.Iterable<V>
@Internal public abstract class ElementByteSizeObservableIterable<V,InputT extends ElementByteSizeObservableIterator<V>> extends java.lang.Object implements java.lang.Iterable<V>
An abstract class used for iterables that notify observers about size in bytes of their elements, as they are being iterated over.
-
-
Constructor Summary
Constructors Constructor Description ElementByteSizeObservableIterable()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addObserver(java.util.Observer observer)
Sets the observer, which will observe the iterator returned in the next call to iterator() method.protected abstract InputT
createIterator()
Derived classes override this method to return an iterator for this iterable.InputT
iterator()
Returns a new iterator for this iterable.
-
-
-
Method Detail
-
createIterator
protected abstract InputT createIterator()
Derived classes override this method to return an iterator for this iterable.
-
addObserver
public void addObserver(java.util.Observer observer)
Sets the observer, which will observe the iterator returned in the next call to iterator() method. Future calls to iterator() won't be observed, unless an observer is set again.
-
-