public class Serializers extends Object
KryoSerializable interface
to provide custom serialization for their classes.
Also, there is a Java Annotation for adding a default serializer (@DefaultSerializer) to classes.| Modifier and Type | Class and Description |
|---|---|
static class |
Serializers.AvroSchemaSerializer
Slow serialization approach for Avro schemas.
|
static class |
Serializers.SpecificInstanceCollectionSerializer<T extends Collection>
Special serializer for Java collections enforcing certain instance types.
|
static class |
Serializers.SpecificInstanceCollectionSerializerForArrayList |
| Constructor and Description |
|---|
Serializers() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addSerializerForType(org.apache.flink.api.common.ExecutionConfig reg,
Class<?> type) |
static void |
recursivelyRegisterType(Class<?> type,
org.apache.flink.api.common.ExecutionConfig config) |
static void |
registerGenericAvro(org.apache.flink.api.common.ExecutionConfig reg)
Register these serializers for using Avro's
GenericData.Record and classes
implementing SpecificRecordBase |
static void |
registerJavaUtils(org.apache.flink.api.common.ExecutionConfig reg)
Register less frequently used serializers
|
static void |
registerJodaTime(org.apache.flink.api.common.ExecutionConfig reg)
Currently, the following classes of JodaTime are supported:
- DateTime
- Interval
The following chronologies are supported: (see
JodaDateTimeSerializer)
org.joda.time.chrono.ISOChronology
org.joda.time.chrono.CopticChronology
org.joda.time.chrono.EthiopicChronology
org.joda.time.chrono.GregorianChronology
org.joda.time.chrono.JulianChronology
org.joda.time.chrono.IslamicChronology
org.joda.time.chrono.BuddhistChronology
org.joda.time.chrono.GJChronology
|
static void |
registerSpecificAvro(org.apache.flink.api.common.ExecutionConfig reg,
Class<? extends org.apache.avro.specific.SpecificRecordBase> avroType) |
public static void recursivelyRegisterType(Class<?> type, org.apache.flink.api.common.ExecutionConfig config)
public static void addSerializerForType(org.apache.flink.api.common.ExecutionConfig reg,
Class<?> type)
public static void registerGenericAvro(org.apache.flink.api.common.ExecutionConfig reg)
GenericData.Record and classes
implementing SpecificRecordBasepublic static void registerSpecificAvro(org.apache.flink.api.common.ExecutionConfig reg,
Class<? extends org.apache.avro.specific.SpecificRecordBase> avroType)
public static void registerJodaTime(org.apache.flink.api.common.ExecutionConfig reg)
JodaDateTimeSerializer)
org.joda.time.chrono.ISOChronologyorg.joda.time.chrono.CopticChronologyorg.joda.time.chrono.EthiopicChronologyorg.joda.time.chrono.GregorianChronologyorg.joda.time.chrono.JulianChronologyorg.joda.time.chrono.IslamicChronologyorg.joda.time.chrono.BuddhistChronologyorg.joda.time.chrono.GJChronologypublic static void registerJavaUtils(org.apache.flink.api.common.ExecutionConfig reg)
Copyright © 2014–2015 The Apache Software Foundation. All rights reserved.