public interface MessageSerializer<T> extends Serializable
| Modifier and Type | Method and Description |
|---|---|
default void |
open(org.apache.flink.api.common.serialization.SerializationSchema.InitializationContext context)
Initialization method for the schema.
|
void |
serialize(T element,
org.apache.pulsar.client.api.TypedMessageBuilder<byte[]> messageBuilder)
Serializes the incoming element to a specified type.
|
static <V> MessageSerializer<V> |
valueOnly(org.apache.flink.api.common.serialization.SerializationSchema<V> valueSerializer)
Wraps a Flink
SerializationSchema to a MessageSerializer. |
void serialize(T element, org.apache.pulsar.client.api.TypedMessageBuilder<byte[]> messageBuilder)
element - The incoming element to be serializeddefault void open(org.apache.flink.api.common.serialization.SerializationSchema.InitializationContext context)
throws Exception
serialize(Object, TypedMessageBuilder) and thus suitable for one time setup work.
The provided SerializationSchema.InitializationContext can be used to access additional features such as e.g.
registering user metrics.
context - Contextual information that can be used during initialization.Exceptionstatic <V> MessageSerializer<V> valueOnly(org.apache.flink.api.common.serialization.SerializationSchema<V> valueSerializer)
SerializationSchema to a MessageSerializer.V - the value type.valueSerializer - the serializer class used to serialize the value.MessageSerializer that deserialize the value with the given deserializer.Copyright © 2019–2021 The Apache Software Foundation. All rights reserved.