Class JsonSerializer
- java.lang.Object
-
- com.attivio.util.serialization.json.JsonSerializer
-
public class JsonSerializer extends java.lang.ObjectStatic utility class for getting anObjectMapperthat 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> voidaddDeserializer(java.lang.Class<T> type, com.fasterxml.jackson.databind.JsonDeserializer<? extends T> des)Add a deserializer fortype.static voidaddMixIn(java.lang.Class<?> type, java.lang.Class<?> mixIn)Add amixIninterface/class for a sdktype.static <T> voidaddSerializer(java.lang.Class<? extends T> type, com.fasterxml.jackson.databind.JsonSerializer<T> ser)Add a serializer fortype.static <T> voidaddStringDelegate(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)Serializetypeto/from String viaencoderanddecoder.static <T> voidaddStringDelegate(java.lang.Class<? extends T> type, java.util.function.Function<java.lang.String,? super T> decoder)Indicate thattypeshould be encoded as a string via toString(), and decoded viadecoder.static voidconfigureObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper)static com.fasterxml.jackson.databind.ObjectMappercreateObjectMapper()Create a newObjectMapperfor serializating data.static voidserializeToString(java.lang.Class<?> type)Indicate thattypeshould use toString() to serialize data to json.
-
-
-
Method Detail
-
createObjectMapper
public static com.fasterxml.jackson.databind.ObjectMapper createObjectMapper()
Create a newObjectMapperfor serializating data.
-
configureObjectMapper
public static void configureObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper)
-
serializeToString
public static void serializeToString(java.lang.Class<?> type)
Indicate thattypeshould 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 thattypeshould 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)Serializetypeto/from String viaencoderanddecoder.
-
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 amixIninterface/class for a sdktype.
-
-