Package com.hazelcast.jet.protobuf
Class ProtobufSerializerHook<T extends com.google.protobuf.GeneratedMessageV3>
java.lang.Object
com.hazelcast.jet.protobuf.ProtobufSerializerHook<T>
- Type Parameters:
T- the Protocol BuffersGeneratedMessageV3type handled by thisSerializerHook.
- All Implemented Interfaces:
SerializerHook<T>
public abstract class ProtobufSerializerHook<T extends com.google.protobuf.GeneratedMessageV3>
extends Object
implements SerializerHook<T>
Simplifies using the Hazelcast Serializer
Hook mechanism to register a Google Protocol Buffers serializer with
the Hazelcast Jet cluster. The serialized class can then be used in
Hazelcast data structures and Jet jobs.
To use it, create a JAR containing the serializer hook class and
META-INF/services/com.hazelcast.SerializerHook, a plain-text
file containing its fully qualified name. Visit Jet's
Serialization Guide for more details.
- Since:
- Jet 4.1
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedProtobufSerializerHook(Class<T> clazz, int typeId) Creates Protocol Buffers v3 serializer hook. -
Method Summary
Modifier and TypeMethodDescriptionCreates a new serializer for the serialization typeReturns the actual class type of the serialized objectbooleanIndicates if this serializer can be overridden by defining a custom serializer in the configurations (via code or configuration file)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.hazelcast.nio.serialization.SerializerHook
createSerializer
-
Constructor Details
-
ProtobufSerializerHook
Creates Protocol Buffers v3 serializer hook.- Parameters:
clazz-GeneratedMessageV3serialization type registered by this hooktypeId- unique type id of serializer registered by this hook
-
-
Method Details
-
getSerializationType
Description copied from interface:SerializerHookReturns the actual class type of the serialized object- Specified by:
getSerializationTypein interfaceSerializerHook<T extends com.google.protobuf.GeneratedMessageV3>
-
createSerializer
Description copied from interface:SerializerHookCreates a new serializer for the serialization type- Specified by:
createSerializerin interfaceSerializerHook<T extends com.google.protobuf.GeneratedMessageV3>
-
isOverwritable
public boolean isOverwritable()Description copied from interface:SerializerHookIndicates if this serializer can be overridden by defining a custom serializer in the configurations (via code or configuration file)- Specified by:
isOverwritablein interfaceSerializerHook<T extends com.google.protobuf.GeneratedMessageV3>
-