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 java.lang.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 Modifier Constructor Description protected
ReflectiveDeserializer(java.lang.Class<T> clazz)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description T
deserialize(com.inductiveautomation.ignition.common.gson.JsonElement json, java.lang.reflect.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 Detail
-
ReflectiveDeserializer
protected ReflectiveDeserializer(java.lang.Class<T> clazz)
-
-
Method Detail
-
deserialize
public T deserialize(com.inductiveautomation.ignition.common.gson.JsonElement json, java.lang.reflect.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
-
-