public class StateBackedIterable<T>
extends java.lang.Object
implements java.lang.Iterable<T>, java.io.Serializable
state backed iterable which allows for fetching elements over the
portability state API. See remote references for
additional details.
One must supply a StateBackedIterable.StateBackedIterableTranslationContext when using CoderTranslator.fromComponents(java.util.List<org.apache.beam.sdk.coders.Coder<?>>, byte[], org.apache.beam.runners.core.construction.CoderTranslation.TranslationContext) to be able to create a StateBackedIterable.Coder.
| Modifier and Type | Class and Description |
|---|---|
static class |
StateBackedIterable.Coder<T>
Decodes an
Iterable that might be backed by state. |
static class |
StateBackedIterable.Registrar
A
CoderTranslatorRegistrar for beam:coder:state_backed_iterable:v1. |
static interface |
StateBackedIterable.StateBackedIterableTranslationContext
Additional parameters required by the
StateBackedIterable.Coder. |
| Constructor and Description |
|---|
StateBackedIterable(Cache<?,?> cache,
BeamFnStateClient beamFnStateClient,
java.lang.String instructionId,
org.apache.beam.model.fnexecution.v1.BeamFnApi.StateKey stateKey,
org.apache.beam.sdk.coders.Coder<T> elemCoder,
java.util.List<T> prefix) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Iterator<T> |
iterator() |
protected java.lang.Object |
writeReplace() |
public StateBackedIterable(Cache<?,?> cache, BeamFnStateClient beamFnStateClient, java.lang.String instructionId, org.apache.beam.model.fnexecution.v1.BeamFnApi.StateKey stateKey, org.apache.beam.sdk.coders.Coder<T> elemCoder, java.util.List<T> prefix)