Class UniversalJsonAdapter<R>

  • Type Parameters:
    R - Class or interface type
    All Implemented Interfaces:
    com.google.gson.JsonDeserializer<R>, com.google.gson.JsonSerializer<R>

    public class UniversalJsonAdapter<R>
    extends java.lang.Object
    implements com.google.gson.JsonSerializer<R>, com.google.gson.JsonDeserializer<R>
    An adapter that uses ProviderMap to serialize and deserialize a group of similar objects
    See Also:
    ProviderMap
    • Field Detail

      • name

        public final java.lang.String name
      • PROP_NAME

        public final java.lang.String PROP_NAME
      • printErrorIfUnknownType

        public final boolean printErrorIfUnknownType
    • Constructor Detail

      • UniversalJsonAdapter

        public UniversalJsonAdapter​(ProviderMap<R> providerMap)
      • UniversalJsonAdapter

        public UniversalJsonAdapter​(ProviderMap<R> providerMap,
                                    java.lang.String PROP_NAME)
      • UniversalJsonAdapter

        public UniversalJsonAdapter​(ProviderMap<R> providerMap,
                                    java.lang.String name,
                                    java.lang.String PROP_NAME,
                                    boolean printErrorIfUnknownType)
      • UniversalJsonAdapter

        public UniversalJsonAdapter​(ProviderMap<R> providerMap,
                                    java.lang.String name,
                                    boolean printErrorIfUnknownType)
    • Method Detail

      • deserialize

        public R deserialize​(com.google.gson.JsonElement json,
                             java.lang.reflect.Type typeOfT,
                             com.google.gson.JsonDeserializationContext context)
                      throws com.google.gson.JsonParseException
        Specified by:
        deserialize in interface com.google.gson.JsonDeserializer<R>
        Throws:
        com.google.gson.JsonParseException
      • serialize

        public com.google.gson.JsonElement serialize​(R src,
                                                     java.lang.reflect.Type typeOfSrc,
                                                     com.google.gson.JsonSerializationContext context)
        Specified by:
        serialize in interface com.google.gson.JsonSerializer<R>