Class JacksonModelSerializer<T>
- java.lang.Object
-
- org.apache.curator.x.async.modeled.JacksonModelSerializer<T>
-
- All Implemented Interfaces:
ModelSerializer<T>
public class JacksonModelSerializer<T> extends java.lang.Object implements ModelSerializer<T>
Model serializer that uses Jackson for JSON serialization. IMPORTANT: the jackson dependency is specified asprovidedin the curator-x-async Maven POM file to avoid adding a new dependency to Curator. Therefore, if you wish to use the JacksonModelSerializer you must manually add the dependency to your build system
-
-
Field Summary
-
Fields inherited from interface org.apache.curator.x.async.modeled.ModelSerializer
raw
-
-
Constructor Summary
Constructors Constructor Description JacksonModelSerializer(com.fasterxml.jackson.core.type.TypeReference type)JacksonModelSerializer(com.fasterxml.jackson.databind.JavaType type)JacksonModelSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper, com.fasterxml.jackson.core.type.TypeReference type)JacksonModelSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper, com.fasterxml.jackson.databind.JavaType type)JacksonModelSerializer(com.fasterxml.jackson.databind.ObjectReader reader, com.fasterxml.jackson.databind.ObjectWriter writer)JacksonModelSerializer(java.lang.Class<T> modelClass)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> JacksonModelSerializer<T>build(com.fasterxml.jackson.core.type.TypeReference type)static <T> JacksonModelSerializer<T>build(com.fasterxml.jackson.databind.JavaType type)static <T> JacksonModelSerializer<T>build(java.lang.Class<T> modelClass)Tdeserialize(byte[] bytes)Given bytes serialized viaModelSerializer.serialize(Object)return the modelbyte[]serialize(T model)Given a model return the serialized bytes
-
-
-
Constructor Detail
-
JacksonModelSerializer
public JacksonModelSerializer(java.lang.Class<T> modelClass)
-
JacksonModelSerializer
public JacksonModelSerializer(com.fasterxml.jackson.databind.JavaType type)
-
JacksonModelSerializer
public JacksonModelSerializer(com.fasterxml.jackson.core.type.TypeReference type)
-
JacksonModelSerializer
public JacksonModelSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper, com.fasterxml.jackson.databind.JavaType type)
-
JacksonModelSerializer
public JacksonModelSerializer(com.fasterxml.jackson.databind.ObjectMapper mapper, com.fasterxml.jackson.core.type.TypeReference type)
-
JacksonModelSerializer
public JacksonModelSerializer(com.fasterxml.jackson.databind.ObjectReader reader, com.fasterxml.jackson.databind.ObjectWriter writer)
-
-
Method Detail
-
build
public static <T> JacksonModelSerializer<T> build(java.lang.Class<T> modelClass)
-
build
public static <T> JacksonModelSerializer<T> build(com.fasterxml.jackson.databind.JavaType type)
-
build
public static <T> JacksonModelSerializer<T> build(com.fasterxml.jackson.core.type.TypeReference type)
-
serialize
public byte[] serialize(T model)
Description copied from interface:ModelSerializerGiven a model return the serialized bytes- Specified by:
serializein interfaceModelSerializer<T>- Parameters:
model- model- Returns:
- bytes
-
deserialize
public T deserialize(byte[] bytes)
Description copied from interface:ModelSerializerGiven bytes serialized viaModelSerializer.serialize(Object)return the model- Specified by:
deserializein interfaceModelSerializer<T>- Parameters:
bytes- serialized bytes- Returns:
- model
-
-