Package io.servicetalk.data.jackson
Class JacksonSerializationProvider
- java.lang.Object
-
- io.servicetalk.data.jackson.JacksonSerializationProvider
-
- All Implemented Interfaces:
SerializationProvider
public final class JacksonSerializationProvider extends java.lang.Object implements SerializationProvider
SerializationProviderimplementation using jackson.
-
-
Constructor Summary
Constructors Constructor Description JacksonSerializationProvider()New instances which will use the defaultObjectMapper.JacksonSerializationProvider(com.fasterxml.jackson.databind.ObjectMapper mapper)New instance.
-
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.<T> voidserialize(T toSerialize, Buffer destination)Serializes the passed objecttoSerializeto the passedBuffer.
-
-
-
Constructor Detail
-
JacksonSerializationProvider
public JacksonSerializationProvider()
New instances which will use the defaultObjectMapper.
-
JacksonSerializationProvider
public JacksonSerializationProvider(com.fasterxml.jackson.databind.ObjectMapper mapper)
New instance.- Parameters:
mapper-ObjectMapperto use.
-
-
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.
-
serialize
public <T> void serialize(T toSerialize, Buffer destination)Description copied from interface:SerializationProviderSerializes the passed objecttoSerializeto the passedBuffer.- Specified by:
serializein interfaceSerializationProvider- Type Parameters:
T- The data type to serialize.- Parameters:
toSerialize- Object to serialize.destination- TheBufferto which the serialized representation oftoSerializeis written.
-
-