Package io.servicetalk.data.protobuf
Class ProtobufSerializationProvider
- java.lang.Object
-
- io.servicetalk.data.protobuf.ProtobufSerializationProvider
-
- All Implemented Interfaces:
SerializationProvider
public final class ProtobufSerializationProvider extends java.lang.Object implements SerializationProvider
ASerializationProviderfor serializing/deserializing protocol buffer objects. Note: This implementation assumes byte streams represent a single message. This implementation currently useswriteTo/parseFromand notwriteDelimitedTo/parseDelimitedFromto serialize/deserialize messages. It cannot be used to process a stream of delimited messages on a single Buffer.
-
-
Constructor Summary
Constructors Constructor Description ProtobufSerializationProvider()ProtobufSerializationProvider(java.util.function.Function<java.lang.Class<?>,com.google.protobuf.Parser<?>> parserForClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> StreamingDeserializer<T>getDeserializer(TypeHolder<T> typeToDeserialize)Provide aStreamingDeserializerinstance that can deserialize instances ofSerializationProvider.<T> StreamingDeserializer<T>getDeserializer(java.lang.Class<T> classToDeSerialize)Provide aStreamingDeserializerinstance that can deserialize instances ofSerializationProvider.<T> StreamingSerializergetSerializer(TypeHolder<T> typeToSerialize)Provide aStreamingSerializerinstance that can serialize instances ofSerializationProvider.<T> StreamingSerializergetSerializer(java.lang.Class<T> classToSerialize)Provide aStreamingSerializerinstance that can serialize instances ofSerializationProvider.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.servicetalk.serialization.api.SerializationProvider
serialize
-
-
-
-
Method Detail
-
getSerializer
public <T> StreamingSerializer getSerializer(java.lang.Class<T> classToSerialize)
Description copied from interface:SerializationProviderProvide aStreamingSerializerinstance that can serialize instances ofSerializationProvider.- Specified by:
getSerializerin interfaceSerializationProvider- Type Parameters:
T- The data type to serialize.- Parameters:
classToSerialize- The class forSerializationProvider, the object to be serialized.- Returns:
- An instance of
StreamingSerializerthat can serialize instances ofSerializationProvider.
-
getSerializer
public <T> StreamingSerializer getSerializer(TypeHolder<T> typeToSerialize)
Description copied from interface:SerializationProviderProvide aStreamingSerializerinstance that can serialize instances ofSerializationProvider.- Specified by:
getSerializerin interfaceSerializationProvider- Type Parameters:
T- The data type to serialize.- Parameters:
typeToSerialize-TypeHolderholding theParameterizedTypeto be serialized.- Returns:
- An instance of
StreamingSerializerthat can serialize instances ofSerializationProvider.
-
getDeserializer
public <T> StreamingDeserializer<T> getDeserializer(java.lang.Class<T> classToDeSerialize)
Description copied from interface:SerializationProviderProvide aStreamingDeserializerinstance that can deserialize instances ofSerializationProvider.- Specified by:
getDeserializerin interfaceSerializationProvider- Type Parameters:
T- The data type to deserialize.- Parameters:
classToDeSerialize- The class forSerializationProvider, the object to be deserialized.- Returns:
- An instance of
StreamingDeserializerthat can deserialize instances ofSerializationProvider.
-
getDeserializer
public <T> StreamingDeserializer<T> getDeserializer(TypeHolder<T> typeToDeserialize)
Description copied from interface:SerializationProviderProvide aStreamingDeserializerinstance that can deserialize instances ofSerializationProvider.- Specified by:
getDeserializerin interfaceSerializationProvider- Type Parameters:
T- The data type to deserialize.- Parameters:
typeToDeserialize-TypeHolderholding theParameterizedTypeto be deserialized.- Returns:
- An instance of
StreamingDeserializerthat can deserialize instances ofSerializationProvider.
-
-