public abstract class CoderProvider
extends java.lang.Object
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 and Description |
|---|
CoderProvider() |
| Modifier and Type | Method and Description |
|---|---|
abstract <T> Coder<T> |
coderFor(TypeDescriptor<T> typeDescriptor,
java.util.List<? extends Coder<?>> componentCoders)
Returns a
Coder<T> to use for values of a particular type, given the Coders for each of
the type's generic parameter types. |
public abstract <T> Coder<T> coderFor(TypeDescriptor<T> typeDescriptor, java.util.List<? extends Coder<?>> componentCoders) throws CannotProvideCoderException
Coder<T> to use for values of a particular type, given the Coders for each of
the type's generic parameter types.
Throws CannotProvideCoderException if this CoderProvider cannot provide a
coder for this type and components.
CannotProvideCoderException