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(). 
 -