Class CustomSerializerFactory
- java.lang.Object
-
- io.pravega.schemaregistry.serializer.shared.impl.CustomSerializerFactory
-
public class CustomSerializerFactory extends java.lang.ObjectInternal Factory class for Custom serializers and deserializers.
-
-
Constructor Summary
Constructors Constructor Description CustomSerializerFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> io.pravega.client.stream.Serializer<T>deserializer(@NonNull SerializerConfig config, Schema<T> schema, @NonNull CustomDeserializer<T> deserializer)A deserializer that uses user supplied implementation ofCustomDeserializerfor deserializing the data into typed java objects.static <T> io.pravega.client.stream.Serializer<T>serializer(@NonNull SerializerConfig config, @NonNull Schema<T> schema, @NonNull CustomSerializer<T> serializer)A serializer that uses user supplied implementation ofCustomSerializerfor serializing the objects.
-
-
-
Method Detail
-
serializer
public static <T> io.pravega.client.stream.Serializer<T> serializer(@NonNull @NonNull SerializerConfig config, @NonNull @NonNull Schema<T> schema, @NonNull @NonNull CustomSerializer<T> serializer)A serializer that uses user supplied implementation ofCustomSerializerfor serializing the objects. It also takes user supplied schema and registers/validates it against the registry.- Type Parameters:
T- Type of object to serialize- Parameters:
config- Serializer config.schema- Schema for the object to serializeserializer- user supplied serializer- Returns:
- Serializer that uses user supplied serialization function for serializing events.
-
deserializer
public static <T> io.pravega.client.stream.Serializer<T> deserializer(@NonNull @NonNull SerializerConfig config, @Nullable Schema<T> schema, @NonNull @NonNull CustomDeserializer<T> deserializer)A deserializer that uses user supplied implementation ofCustomDeserializerfor deserializing the data into typed java objects.- Type Parameters:
T- Type of object to deserialize- Parameters:
config- Serializer config.schema- optional Schema for the object to deserializedeserializer- user supplied deserializer- Returns:
- Deserializer that uses user supplied deserialization function for deserializing payload into typed events.
-
-