@Experimental
public class KryoCoderProvider
extends org.apache.beam.sdk.coders.CoderProvider
CoderProvider, which provides KryoCoder for any type registered
to Kryo by user-provided KryoRegistrar.| Modifier and Type | Method and Description |
|---|---|
<T> org.apache.beam.sdk.coders.Coder<T> |
coderFor(org.apache.beam.sdk.values.TypeDescriptor<T> typeDescriptor,
java.util.List<? extends org.apache.beam.sdk.coders.Coder<?>> componentCoders) |
static KryoCoderProvider |
of()
Create a new
KryoCoderProvider with default KryoOptions. |
static KryoCoderProvider |
of(KryoRegistrar... registrars)
Create a new
KryoCoderProvider with default KryoOptions. |
static KryoCoderProvider |
of(java.util.List<KryoRegistrar> registrars)
Create a new
KryoCoderProvider with default KryoOptions. |
static KryoCoderProvider |
of(org.apache.beam.sdk.options.PipelineOptions pipelineOptions)
Create a new
KryoCoderProvider. |
static KryoCoderProvider |
of(org.apache.beam.sdk.options.PipelineOptions pipelineOptions,
KryoRegistrar... registrars)
Create a new
KryoCoderProvider. |
static KryoCoderProvider |
of(org.apache.beam.sdk.options.PipelineOptions pipelineOptions,
java.util.List<KryoRegistrar> registrars)
Create a new
KryoCoderProvider. |
void |
registerTo(org.apache.beam.sdk.Pipeline pipeline)
Builds
KryoCoderProvider and register it to given Pipeline. |
KryoCoderProvider |
withRegistrar(KryoRegistrar registrar)
Create a new
KryoCoderProvider with the provided registrar. |
public static KryoCoderProvider of()
KryoCoderProvider with default KryoOptions.KryoCoderProviderpublic static KryoCoderProvider of(KryoRegistrar... registrars)
KryoCoderProvider with default KryoOptions.registrars - KryoRegistrars which are used to register classes with underlying
kryo instanceKryoCoderProviderpublic static KryoCoderProvider of(java.util.List<KryoRegistrar> registrars)
KryoCoderProvider with default KryoOptions.registrars - KryoRegistrars which are used to register classes with underlying
kryo instanceKryoCoderProviderpublic static KryoCoderProvider of(org.apache.beam.sdk.options.PipelineOptions pipelineOptions)
KryoCoderProvider.pipelineOptions - Options used for coder setup. See KryoOptions for more details.KryoCoderProviderpublic static KryoCoderProvider of(org.apache.beam.sdk.options.PipelineOptions pipelineOptions, KryoRegistrar... registrars)
KryoCoderProvider.pipelineOptions - Options used for coder setup. See KryoOptions for more details.registrars - KryoRegistrars which are used to register classes with underlying
kryo instanceKryoCoderProviderpublic static KryoCoderProvider of(org.apache.beam.sdk.options.PipelineOptions pipelineOptions, java.util.List<KryoRegistrar> registrars)
KryoCoderProvider.pipelineOptions - Options used for coder setup. See KryoOptions for more details.registrars - KryoRegistrars which are used to register classes with underlying
kryo instanceKryoCoderProviderpublic <T> org.apache.beam.sdk.coders.Coder<T> coderFor(org.apache.beam.sdk.values.TypeDescriptor<T> typeDescriptor,
java.util.List<? extends org.apache.beam.sdk.coders.Coder<?>> componentCoders)
throws org.apache.beam.sdk.coders.CannotProvideCoderException
coderFor in class org.apache.beam.sdk.coders.CoderProviderorg.apache.beam.sdk.coders.CannotProvideCoderExceptionpublic KryoCoderProvider withRegistrar(KryoRegistrar registrar)
KryoCoderProvider with the provided registrar.registrar - registrar to append to the list of already registered registrars.KryoCoderProviderpublic void registerTo(org.apache.beam.sdk.Pipeline pipeline)
KryoCoderProvider and register it to given Pipeline.pipeline - Pipeline whose coder registry will be used to register KryoCoderProvider under build.