Class ReflectiveDeserializer<T>
java.lang.Object
com.inductiveautomation.perspective.common.ReflectiveDeserializer<T>
- All Implemented Interfaces:
com.inductiveautomation.ignition.common.gson.JsonDeserializer<T>
- Direct Known Subclasses:
DockedViewConfig.GsonAdapter
public abstract class ReflectiveDeserializer<T>
extends Object
implements com.inductiveautomation.ignition.common.gson.JsonDeserializer<T>
Abstract JsonDeserializer that will use the default Gson reflective deserialization logic, and then let subclasses
perform further logic on the deserialized object. Useful for writing deserializers that look for fields that don't
exist anymore for backwards compatibility.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(com.inductiveautomation.ignition.common.gson.JsonElement json, Type typeOfT, com.inductiveautomation.ignition.common.gson.JsonDeserializationContext context) protected abstract void
deserialize
(com.inductiveautomation.ignition.common.gson.JsonElement json, T obj, com.inductiveautomation.ignition.common.gson.JsonDeserializationContext context)
-
Constructor Details
-
ReflectiveDeserializer
-
-
Method Details
-
deserialize
public T deserialize(com.inductiveautomation.ignition.common.gson.JsonElement json, Type typeOfT, com.inductiveautomation.ignition.common.gson.JsonDeserializationContext context) throws com.inductiveautomation.ignition.common.gson.JsonParseException - Specified by:
deserialize
in interfacecom.inductiveautomation.ignition.common.gson.JsonDeserializer<T>
- Throws:
com.inductiveautomation.ignition.common.gson.JsonParseException
-
deserialize
protected abstract void deserialize(com.inductiveautomation.ignition.common.gson.JsonElement json, T obj, com.inductiveautomation.ignition.common.gson.JsonDeserializationContext context) throws com.inductiveautomation.ignition.common.gson.JsonParseException - Throws:
com.inductiveautomation.ignition.common.gson.JsonParseException
-