Class PravegaDeserializationSchemaWithMetadata<T>

  • All Implemented Interfaces:
    java.io.Serializable, org.apache.flink.api.common.serialization.DeserializationSchema<T>, org.apache.flink.api.java.typeutils.ResultTypeQueryable<T>
    Direct Known Subclasses:
    FlinkPravegaDynamicDeserializationSchema

    public abstract class PravegaDeserializationSchemaWithMetadata<T>
    extends java.lang.Object
    implements org.apache.flink.api.common.serialization.DeserializationSchema<T>
    A Pravega DeserializationSchema that enables deserializing events together with the Pravega EventRead metadata, this can be used for recording and indexing use cases.

    This deserialization schema disables the deserialize(byte[]) method and delegates the deserialization to deserialize(byte[], EventRead). FlinkPravegaReader will distinguish this from a normal deserialization schema and call deserialize(byte[], EventRead) when it is reading events.

    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.flink.api.common.serialization.DeserializationSchema

        org.apache.flink.api.common.serialization.DeserializationSchema.InitializationContext
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      T deserialize​(byte[] message)  
      abstract T deserialize​(byte[] message, io.pravega.client.stream.EventRead<java.nio.ByteBuffer> eventRead)  
      void deserialize​(byte[] message, io.pravega.client.stream.EventRead<java.nio.ByteBuffer> eventRead, org.apache.flink.util.Collector<T> out)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apache.flink.api.common.serialization.DeserializationSchema

        deserialize, isEndOfStream, open
      • Methods inherited from interface org.apache.flink.api.java.typeutils.ResultTypeQueryable

        getProducedType
    • Constructor Detail

      • PravegaDeserializationSchemaWithMetadata

        public PravegaDeserializationSchemaWithMetadata()
    • Method Detail

      • deserialize

        public abstract T deserialize​(byte[] message,
                                      io.pravega.client.stream.EventRead<java.nio.ByteBuffer> eventRead)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • deserialize

        public void deserialize​(byte[] message,
                                io.pravega.client.stream.EventRead<java.nio.ByteBuffer> eventRead,
                                org.apache.flink.util.Collector<T> out)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • deserialize

        public T deserialize​(byte[] message)
                      throws java.io.IOException
        Specified by:
        deserialize in interface org.apache.flink.api.common.serialization.DeserializationSchema<T>
        Throws:
        java.io.IOException