Class PravegaDeserializationSchemaWithMetadata<T>
- java.lang.Object
-
- io.pravega.connectors.flink.serialization.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 PravegaEventRead
metadata, this can be used for recording and indexing use cases.This deserialization schema disables the
deserialize(byte[])
method and delegates the deserialization todeserialize(byte[], EventRead)
.FlinkPravegaReader
will distinguish this from a normal deserialization schema and calldeserialize(byte[], EventRead)
when it is reading events.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PravegaDeserializationSchemaWithMetadata()
-
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
-
-
-
-
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
-
-