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
SerializationProvider
implementation 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 aStreamingDeserializer
instance that can deserialize instances ofSerializationProvider
.<T> StreamingDeserializer<T>
getDeserializer(java.lang.Class<T> classToDeSerialize)
Provide aStreamingDeserializer
instance that can deserialize instances ofSerializationProvider
.<T> StreamingSerializer
getSerializer(TypeHolder<T> typeToSerialize)
Provide aStreamingSerializer
instance that can serialize instances ofSerializationProvider
.<T> StreamingSerializer
getSerializer(java.lang.Class<T> classToSerialize)
Provide aStreamingSerializer
instance that can serialize instances ofSerializationProvider
.<T> void
serialize(T toSerialize, Buffer destination)
Serializes the passed objecttoSerialize
to 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
-ObjectMapper
to use.
-
-
Method Detail
-
getSerializer
public <T> StreamingSerializer getSerializer(java.lang.Class<T> classToSerialize)
Description copied from interface:SerializationProvider
Provide aStreamingSerializer
instance that can serialize instances ofSerializationProvider
.- Specified by:
getSerializer
in interfaceSerializationProvider
- Type Parameters:
T
- The data type to serialize.- Parameters:
classToSerialize
- The class forSerializationProvider
, the object to be serialized.- Returns:
- An instance of
StreamingSerializer
that can serialize instances ofSerializationProvider
.
-
getSerializer
public <T> StreamingSerializer getSerializer(TypeHolder<T> typeToSerialize)
Description copied from interface:SerializationProvider
Provide aStreamingSerializer
instance that can serialize instances ofSerializationProvider
.- Specified by:
getSerializer
in interfaceSerializationProvider
- Type Parameters:
T
- The data type to serialize.- Parameters:
typeToSerialize
-TypeHolder
holding theParameterizedType
to be serialized.- Returns:
- An instance of
StreamingSerializer
that can serialize instances ofSerializationProvider
.
-
getDeserializer
public <T> StreamingDeserializer<T> getDeserializer(java.lang.Class<T> classToDeSerialize)
Description copied from interface:SerializationProvider
Provide aStreamingDeserializer
instance that can deserialize instances ofSerializationProvider
.- Specified by:
getDeserializer
in interfaceSerializationProvider
- Type Parameters:
T
- The data type to deserialize.- Parameters:
classToDeSerialize
- The class forSerializationProvider
, the object to be deserialized.- Returns:
- An instance of
StreamingDeserializer
that can deserialize instances ofSerializationProvider
.
-
getDeserializer
public <T> StreamingDeserializer<T> getDeserializer(TypeHolder<T> typeToDeserialize)
Description copied from interface:SerializationProvider
Provide aStreamingDeserializer
instance that can deserialize instances ofSerializationProvider
.- Specified by:
getDeserializer
in interfaceSerializationProvider
- Type Parameters:
T
- The data type to deserialize.- Parameters:
typeToDeserialize
-TypeHolder
holding theParameterizedType
to be deserialized.- Returns:
- An instance of
StreamingDeserializer
that can deserialize instances ofSerializationProvider
.
-
serialize
public <T> void serialize(T toSerialize, Buffer destination)
Description copied from interface:SerializationProvider
Serializes the passed objecttoSerialize
to the passedBuffer
.- Specified by:
serialize
in interfaceSerializationProvider
- Type Parameters:
T
- The data type to serialize.- Parameters:
toSerialize
- Object to serialize.destination
- TheBuffer
to which the serialized representation oftoSerialize
is written.
-
-