Class 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 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