Package io.servicetalk.serialization.api
Interface SerializationProvider
-
- All Known Implementing Classes:
JacksonSerializationProvider,ProtobufSerializationProvider
public interface SerializationProviderA provider of serialization implementation forSerializer.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default 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.default <T> voidserialize(T toSerialize, Buffer destination)Serializes the passed objecttoSerializeto the passedBuffer.
-
-
-
Method Detail
-
getSerializer
<T> StreamingSerializer getSerializer(java.lang.Class<T> classToSerialize)
Provide aStreamingSerializerinstance that can serialize instances ofSerializationProvider.- 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
<T> StreamingSerializer getSerializer(TypeHolder<T> typeToSerialize)
Provide aStreamingSerializerinstance that can serialize instances ofSerializationProvider.- Type Parameters:
T- The data type to serialize.- Parameters:
typeToSerialize-TypeHolderholding theParameterizedTypeto be serialized.- Returns:
- An instance of
StreamingSerializerthat can serialize instances ofSerializationProvider.
-
serialize
default <T> void serialize(T toSerialize, Buffer destination)Serializes the passed objecttoSerializeto the passedBuffer.- Type Parameters:
T- The data type to serialize.- Parameters:
toSerialize- Object to serialize.destination- TheBufferto which the serialized representation oftoSerializeis written.
-
getDeserializer
<T> StreamingDeserializer<T> getDeserializer(java.lang.Class<T> classToDeSerialize)
Provide aStreamingDeserializerinstance that can deserialize instances ofSerializationProvider.- 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
<T> StreamingDeserializer<T> getDeserializer(TypeHolder<T> typeToDeserialize)
Provide aStreamingDeserializerinstance that can deserialize instances ofSerializationProvider.- Type Parameters:
T- The data type to deserialize.- Parameters:
typeToDeserialize-TypeHolderholding theParameterizedTypeto be deserialized.- Returns:
- An instance of
StreamingDeserializerthat can deserialize instances ofSerializationProvider.
-
-