Class ConfigurationSerializableTypeHierarchyAdapter
java.lang.Object
com.jeff_media.jsonconfigurationserialization.ConfigurationSerializableTypeHierarchyAdapter
- All Implemented Interfaces:
JsonDeserializer<ConfigurationSerializable>,JsonSerializer<ConfigurationSerializable>
public final class ConfigurationSerializableTypeHierarchyAdapter
extends Object
implements JsonSerializer<ConfigurationSerializable>, JsonDeserializer<ConfigurationSerializable>
A
JsonSerializer and JsonDeserializer for ConfigurationSerializables to be used with GsonBuilder.registerTypeHierarchyAdapter(Class, Object)-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) serialize(ConfigurationSerializable configurationSerializable, Type type, JsonSerializationContext jsonSerializationContext)
-
Constructor Details
-
ConfigurationSerializableTypeHierarchyAdapter
-
-
Method Details
-
serialize
public JsonElement serialize(ConfigurationSerializable configurationSerializable, Type type, JsonSerializationContext jsonSerializationContext) - Specified by:
serializein interfaceJsonSerializer<ConfigurationSerializable>
-
deserialize
public ConfigurationSerializable deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException - Specified by:
deserializein interfaceJsonDeserializer<ConfigurationSerializable>- Throws:
JsonParseException
-