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
    Modifier
    Constructor
    Description
    protected
     
  • Method Summary

    Modifier and Type
    Method
    Description
    deserialize(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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ReflectiveDeserializer

      protected ReflectiveDeserializer(Class<T> clazz)
  • 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 interface com.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