Package org.apache.beam.sdk.coders
Class CoderProvider
java.lang.Object
org.apache.beam.sdk.coders.CoderProvider
- Direct Known Subclasses:
 DefaultCoder.DefaultCoderProviderRegistrar.DefaultCoderProvider
A 
CoderProvider provides Coders.
 It may operate on a parameterized type, such as List, in which case the coderFor(org.apache.beam.sdk.values.TypeDescriptor<T>, java.util.List<? extends org.apache.beam.sdk.coders.Coder<?>>) method accepts a list of coders to use for the type parameters.
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionabstract <T> Coder<T> coderFor(TypeDescriptor<T> typeDescriptor, List<? extends Coder<?>> componentCoders) Returns aCoder<T>to use for values of a particular type, given the Coders for each of the type's generic parameter types. 
- 
Constructor Details
- 
CoderProvider
public CoderProvider() 
 - 
 - 
Method Details
- 
coderFor
public abstract <T> Coder<T> coderFor(TypeDescriptor<T> typeDescriptor, List<? extends Coder<?>> componentCoders) throws CannotProvideCoderException Returns aCoder<T>to use for values of a particular type, given the Coders for each of the type's generic parameter types.Throws
CannotProvideCoderExceptionif thisCoderProvidercannot provide a coder for this type and components.- Throws:
 CannotProvideCoderException
 
 -