Class CustomSerializerFactory


  • public class CustomSerializerFactory
    extends java.lang.Object
    Internal Factory class for Custom serializers and deserializers.
    • Constructor Detail

      • CustomSerializerFactory

        public CustomSerializerFactory()
    • 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 of CustomSerializer for 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 serialize
        serializer - 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 of CustomDeserializer for 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 deserialize
        deserializer - user supplied deserializer
        Returns:
        Deserializer that uses user supplied deserialization function for deserializing payload into typed events.