Package io.servicetalk.data.jackson
Class JacksonSerializerFactory
java.lang.Object
io.servicetalk.data.jackson.JacksonSerializerFactory
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final JacksonSerializerFactorySingleton instance which creates jackson serializers. -
Constructor Summary
ConstructorsConstructorDescriptionJacksonSerializerFactory(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-ObjectMapperto 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.
-