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 Coder
s.
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
CannotProvideCoderException
if thisCoderProvider
cannot provide a coder for this type and components.- Throws:
CannotProvideCoderException
-