Package org.apache.beam.sdk.options
Interface ValueProvider<T>
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
ValueProvider.NestedValueProvider,ValueProvider.RuntimeValueProvider,ValueProvider.StaticValueProvider
A
ValueProvider abstracts the notion of fetching a value that may or may not be currently
available.
This can be used to parameterize transforms that only read values in at runtime, for example.
A common task is to create a PCollection containing the value of this ValueProvider regardless of whether it's accessible at construction time or not. For that, use
Create.ofProvider(org.apache.beam.sdk.options.ValueProvider<T>, org.apache.beam.sdk.coders.Coder<T>).
For unit-testing a transform against a ValueProvider that only becomes available at
runtime, use TestPipeline.newProvider(T).
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classFor internal use only; no backwards compatibility guarantees.static classValueProvider.NestedValueProvideris an implementation ofValueProviderthat allows for wrapping anotherValueProviderobject.static classValueProvider.RuntimeValueProvideris an implementation ofValueProviderthat allows for a value to be provided at execution time rather than at graph construction time.static classFor internal use only; no backwards compatibility guarantees.static classValueProvider.StaticValueProvideris an implementation ofValueProviderthat allows for a static value to be provided. -
Method Summary
Modifier and TypeMethodDescriptionget()Returns the runtime value wrapped by thisValueProviderin case it isisAccessible(), otherwise fails.booleanWhether the contents of thisValueProvideris currently available viaget().
-
Method Details
-
get
T get()Returns the runtime value wrapped by thisValueProviderin case it isisAccessible(), otherwise fails. -
isAccessible
boolean isAccessible()Whether the contents of thisValueProvideris currently available viaget().
-