Package io.servicetalk.data.jackson
Class JacksonSerializerFactory
java.lang.Object
io.servicetalk.data.jackson.JacksonSerializerFactory
-
Field Summary
Modifier and TypeFieldDescriptionstatic final JacksonSerializerFactory
Singleton instance which creates jackson serializers. -
Constructor Summary
ConstructorDescriptionJacksonSerializerFactory
(com.fasterxml.jackson.databind.ObjectMapper mapper) Create a new instance. -
Method Summary
Modifier and TypeMethodDescription<T> SerializerDeserializer<T>
serializerDeserializer
(com.fasterxml.jackson.core.type.TypeReference<T> typeRef) Get aSerializerDeserializer
.<T> SerializerDeserializer<T>
serializerDeserializer
(com.fasterxml.jackson.databind.JavaType type) Get aSerializerDeserializer
.<T> SerializerDeserializer<T>
serializerDeserializer
(Class<T> clazz) Get aSerializerDeserializer
.streamingSerializerDeserializer
(com.fasterxml.jackson.core.type.TypeReference<T> typeRef) streamingSerializerDeserializer
(com.fasterxml.jackson.databind.JavaType type) streamingSerializerDeserializer
(Class<T> clazz)
-
Field Details
-
JACKSON
Singleton instance which creates jackson serializers.
-
-
Constructor Details
-
JacksonSerializerFactory
public JacksonSerializerFactory(com.fasterxml.jackson.databind.ObjectMapper mapper) Create a new instance.- Parameters:
mapper
-ObjectMapper
to use.
-
-
Method Details
-
serializerDeserializer
Get aSerializerDeserializer
.- Type Parameters:
T
- The type to serialize and deserialize.- Parameters:
clazz
- The class to serialize and deserialize.- Returns:
- a
SerializerDeserializer
.
-
serializerDeserializer
public <T> SerializerDeserializer<T> serializerDeserializer(com.fasterxml.jackson.core.type.TypeReference<T> typeRef) Get aSerializerDeserializer
.- Type Parameters:
T
- The type to serialize and deserialize.- Parameters:
typeRef
- The type reference to serialize and deserialize (captures generic type arguments at runtime).- Returns:
- a
SerializerDeserializer
.
-
serializerDeserializer
public <T> SerializerDeserializer<T> serializerDeserializer(com.fasterxml.jackson.databind.JavaType type) Get aSerializerDeserializer
.- Type Parameters:
T
- The type to serialize and deserialize.- Parameters:
type
- The type to serialize and deserialize (captures generic type arguments at runtime).- Returns:
- a
SerializerDeserializer
.
-
streamingSerializerDeserializer
- Type Parameters:
T
- The type to serialize and deserialize.- Parameters:
clazz
- The class to serialize and deserialize.- Returns:
- a
StreamingSerializerDeserializer
.
-
streamingSerializerDeserializer
public <T> StreamingSerializerDeserializer<T> streamingSerializerDeserializer(com.fasterxml.jackson.core.type.TypeReference<T> typeRef) - Type Parameters:
T
- The type to serialize and deserialize.- Parameters:
typeRef
- The type reference to serialize and deserialize (captures generic type arguments at runtime).- Returns:
- a
StreamingSerializerDeserializer
.
-
streamingSerializerDeserializer
public <T> StreamingSerializerDeserializer<T> streamingSerializerDeserializer(com.fasterxml.jackson.databind.JavaType type) - Type Parameters:
T
- The type to serialize and deserialize.- Parameters:
type
- The type to serialize and deserialize (captures generic type arguments at runtime).- Returns:
- a
StreamingSerializerDeserializer
.
-