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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiondeserialize(com.inductiveautomation.ignition.common.gson.JsonElement json, Type typeOfT, com.inductiveautomation.ignition.common.gson.JsonDeserializationContext context) protected abstract voiddeserialize(com.inductiveautomation.ignition.common.gson.JsonElement json, T obj, com.inductiveautomation.ignition.common.gson.JsonDeserializationContext context) 
- 
Constructor Details- 
ReflectiveDeserializer
 
- 
- 
Method Details- 
deserializepublic 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:
- deserializein interface- com.inductiveautomation.ignition.common.gson.JsonDeserializer<T>
- Throws:
- com.inductiveautomation.ignition.common.gson.JsonParseException
 
- 
deserializeprotected 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
 
 
-