Class JsonSerializer
- java.lang.Object
-
- com.attivio.util.serialization.json.JsonSerializer
-
public class JsonSerializer extends java.lang.Object
Static utility class for getting anObjectMapper
that will serialize attivio sdk objects correctly.
-
-
Constructor Summary
Constructors Constructor Description JsonSerializer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T,P>
voidaddDelegate(java.lang.Class<? extends T> type, java.lang.Class<? extends P> proxyType, java.util.function.Function<? super T,P> encoder, java.util.function.Function<P,? super T> decoder)
static <T> void
addDeserializer(java.lang.Class<T> type, com.fasterxml.jackson.databind.JsonDeserializer<? extends T> des)
Add a deserializer fortype
.static void
addMixIn(java.lang.Class<?> type, java.lang.Class<?> mixIn)
Add amixIn
interface/class for a sdktype
.static <T> void
addSerializer(java.lang.Class<? extends T> type, com.fasterxml.jackson.databind.JsonSerializer<T> ser)
Add a serializer fortype
.static <T> void
addStringDelegate(java.lang.Class<? extends T> type, java.util.function.Function<? super T,java.lang.String> encoder, java.util.function.Function<java.lang.String,? super T> decoder)
Serializetype
to/from String viaencoder
anddecoder
.static <T> void
addStringDelegate(java.lang.Class<? extends T> type, java.util.function.Function<java.lang.String,? super T> decoder)
Indicate thattype
should be encoded as a string via toString(), and decoded viadecoder
.static void
configureObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper)
static com.fasterxml.jackson.databind.ObjectMapper
createObjectMapper()
Create a newObjectMapper
for serializating data.static void
serializeToString(java.lang.Class<?> type)
Indicate thattype
should use toString() to serialize data to json.
-
-
-
Method Detail
-
createObjectMapper
public static com.fasterxml.jackson.databind.ObjectMapper createObjectMapper()
Create a newObjectMapper
for serializating data.
-
configureObjectMapper
public static void configureObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper)
-
serializeToString
public static void serializeToString(java.lang.Class<?> type)
Indicate thattype
should use toString() to serialize data to json.
-
addStringDelegate
public static <T> void addStringDelegate(java.lang.Class<? extends T> type, java.util.function.Function<java.lang.String,? super T> decoder)
Indicate thattype
should be encoded as a string via toString(), and decoded viadecoder
.
-
addStringDelegate
public static <T> void addStringDelegate(java.lang.Class<? extends T> type, java.util.function.Function<? super T,java.lang.String> encoder, java.util.function.Function<java.lang.String,? super T> decoder)
Serializetype
to/from String viaencoder
anddecoder
.
-
addDelegate
public static <T,P> void addDelegate(java.lang.Class<? extends T> type, java.lang.Class<? extends P> proxyType, java.util.function.Function<? super T,P> encoder, java.util.function.Function<P,? super T> decoder)
-
addSerializer
public static <T> void addSerializer(java.lang.Class<? extends T> type, com.fasterxml.jackson.databind.JsonSerializer<T> ser)
Add a serializer fortype
.
-
addDeserializer
public static <T> void addDeserializer(java.lang.Class<T> type, com.fasterxml.jackson.databind.JsonDeserializer<? extends T> des)
Add a deserializer fortype
.
-
addMixIn
public static void addMixIn(java.lang.Class<?> type, java.lang.Class<?> mixIn)
Add amixIn
interface/class for a sdktype
.
-
-