Class JsonSerializer


  • public class JsonSerializer
    extends java.lang.Object
    Static utility class for getting an ObjectMapper 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>
      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)  
      static <T> void addDeserializer​(java.lang.Class<T> type, com.fasterxml.jackson.databind.JsonDeserializer<? extends T> des)
      Add a deserializer for type.
      static void addMixIn​(java.lang.Class<?> type, java.lang.Class<?> mixIn)
      Add a mixIn interface/class for a sdk type.
      static <T> void addSerializer​(java.lang.Class<? extends T> type, com.fasterxml.jackson.databind.JsonSerializer<T> ser)
      Add a serializer for type.
      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)
      Serialize type to/from String via encoder and decoder.
      static <T> void addStringDelegate​(java.lang.Class<? extends T> type, java.util.function.Function<java.lang.String,​? super T> decoder)
      Indicate that type should be encoded as a string via toString(), and decoded via decoder.
      static void configureObjectMapper​(com.fasterxml.jackson.databind.ObjectMapper mapper)  
      static com.fasterxml.jackson.databind.ObjectMapper createObjectMapper()
      Create a new ObjectMapper for serializating data.
      static void serializeToString​(java.lang.Class<?> type)
      Indicate that type should use toString() to serialize data to json.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JsonSerializer

        public JsonSerializer()
    • Method Detail

      • createObjectMapper

        public static com.fasterxml.jackson.databind.ObjectMapper createObjectMapper()
        Create a new ObjectMapper for serializating data.
      • configureObjectMapper

        public static void configureObjectMapper​(com.fasterxml.jackson.databind.ObjectMapper mapper)
      • serializeToString

        public static void serializeToString​(java.lang.Class<?> type)
        Indicate that type 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 that type should be encoded as a string via toString(), and decoded via decoder.
      • 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)
        Serialize type to/from String via encoder and decoder.
      • 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 for type.
      • addDeserializer

        public static <T> void addDeserializer​(java.lang.Class<T> type,
                                               com.fasterxml.jackson.databind.JsonDeserializer<? extends T> des)
        Add a deserializer for type.
      • addMixIn

        public static void addMixIn​(java.lang.Class<?> type,
                                    java.lang.Class<?> mixIn)
        Add a mixIn interface/class for a sdk type.