Class KryoCoderProvider
- java.lang.Object
-
- org.apache.beam.sdk.coders.CoderProvider
-
- org.apache.beam.sdk.extensions.kryo.KryoCoderProvider
-
public class KryoCoderProvider extends org.apache.beam.sdk.coders.CoderProviderImplementation ofCoderProvider, which providesKryoCoderfor any type registered toKryoby user-providedKryoRegistrar.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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 KryoCoderProviderof()Create a newKryoCoderProviderwith defaultKryoOptions.static KryoCoderProviderof(java.util.List<KryoRegistrar> registrars)Create a newKryoCoderProviderwith defaultKryoOptions.static KryoCoderProviderof(KryoRegistrar... registrars)Create a newKryoCoderProviderwith defaultKryoOptions.static KryoCoderProviderof(org.apache.beam.sdk.options.PipelineOptions pipelineOptions)Create a newKryoCoderProvider.static KryoCoderProviderof(org.apache.beam.sdk.options.PipelineOptions pipelineOptions, java.util.List<KryoRegistrar> registrars)Create a newKryoCoderProvider.static KryoCoderProviderof(org.apache.beam.sdk.options.PipelineOptions pipelineOptions, KryoRegistrar... registrars)Create a newKryoCoderProvider.voidregisterTo(org.apache.beam.sdk.Pipeline pipeline)BuildsKryoCoderProviderand register it to givenPipeline.KryoCoderProviderwithRegistrar(KryoRegistrar registrar)Create a newKryoCoderProviderwith the provided registrar.
-
-
-
Method Detail
-
of
public static KryoCoderProvider of()
Create a newKryoCoderProviderwith defaultKryoOptions.- Returns:
- A newly created
KryoCoderProvider
-
of
public static KryoCoderProvider of(KryoRegistrar... registrars)
Create a newKryoCoderProviderwith defaultKryoOptions.- Parameters:
registrars-KryoRegistrars which are used to register classes with underlying kryo instance- Returns:
- A newly created
KryoCoderProvider
-
of
public static KryoCoderProvider of(java.util.List<KryoRegistrar> registrars)
Create a newKryoCoderProviderwith defaultKryoOptions.- Parameters:
registrars-KryoRegistrars which are used to register classes with underlying kryo instance- Returns:
- A newly created
KryoCoderProvider
-
of
public static KryoCoderProvider of(org.apache.beam.sdk.options.PipelineOptions pipelineOptions)
Create a newKryoCoderProvider.- Parameters:
pipelineOptions- Options used for coder setup. SeeKryoOptionsfor more details.- Returns:
- A newly created
KryoCoderProvider
-
of
public static KryoCoderProvider of(org.apache.beam.sdk.options.PipelineOptions pipelineOptions, KryoRegistrar... registrars)
Create a newKryoCoderProvider.- Parameters:
pipelineOptions- Options used for coder setup. SeeKryoOptionsfor more details.registrars-KryoRegistrars which are used to register classes with underlying kryo instance- Returns:
- A newly created
KryoCoderProvider
-
of
public static KryoCoderProvider of(org.apache.beam.sdk.options.PipelineOptions pipelineOptions, java.util.List<KryoRegistrar> registrars)
Create a newKryoCoderProvider.- Parameters:
pipelineOptions- Options used for coder setup. SeeKryoOptionsfor more details.registrars-KryoRegistrars which are used to register classes with underlying kryo instance- Returns:
- A newly created
KryoCoderProvider
-
coderFor
public <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- Specified by:
coderForin classorg.apache.beam.sdk.coders.CoderProvider- Throws:
org.apache.beam.sdk.coders.CannotProvideCoderException
-
withRegistrar
public KryoCoderProvider withRegistrar(KryoRegistrar registrar)
Create a newKryoCoderProviderwith the provided registrar.- Parameters:
registrar- registrar to append to the list of already registered registrars.- Returns:
- a new
KryoCoderProvider
-
registerTo
public void registerTo(org.apache.beam.sdk.Pipeline pipeline)
BuildsKryoCoderProviderand register it to givenPipeline.- Parameters:
pipeline- Pipeline whose coder registry will be used to registerKryoCoderProviderunder build.
-
-