Class ClassHierarchyJsonAdapter<T>

  • All Implemented Interfaces:
    com.google.gson.JsonDeserializer<T>

    public class ClassHierarchyJsonAdapter<T>
    extends Object
    implements com.google.gson.JsonDeserializer<T>
    • Constructor Detail

      • ClassHierarchyJsonAdapter

        protected ClassHierarchyJsonAdapter​(@NotNull
                                            Class<? extends T> rootType,
                                            @NotNull
                                            Class<? extends T> fallbackType,
                                            @NotNull
                                            Map<String,​Class<? extends T>> allowedTypes)
    • Method Detail

      • deserialize

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

        public com.google.gson.GsonBuilder register​(com.google.gson.GsonBuilder gsonBuilder)