Class PathCondition.GsonAdapter<T extends Path>

  • All Implemented Interfaces:
    com.inductiveautomation.ignition.common.gson.JsonDeserializer<PathCondition<T>>, com.inductiveautomation.ignition.common.gson.JsonSerializer<PathCondition<T>>
    Enclosing class:
    PathCondition<T extends Path>

    public static class PathCondition.GsonAdapter<T extends Path>
    extends java.lang.Object
    implements com.inductiveautomation.ignition.common.gson.JsonSerializer<PathCondition<T>>, com.inductiveautomation.ignition.common.gson.JsonDeserializer<PathCondition<T>>
    • Constructor Summary

      Constructors 
      Constructor Description
      GsonAdapter​(java.util.function.Function<java.lang.String,​T> parser)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      PathCondition deserialize​(com.inductiveautomation.ignition.common.gson.JsonElement jsonElement, java.lang.reflect.Type type, com.inductiveautomation.ignition.common.gson.JsonDeserializationContext jsonDeserializationContext)  
      protected void deserializeCondition​(com.inductiveautomation.ignition.common.gson.JsonElement primative, PathCondition<T> condition)  
      com.inductiveautomation.ignition.common.gson.JsonElement serialize​(PathCondition<T> pathCondition, java.lang.reflect.Type type, com.inductiveautomation.ignition.common.gson.JsonSerializationContext jsonSerializationContext)  
      protected com.inductiveautomation.ignition.common.gson.JsonElement serializeCondition​(PathCondition.SubPathCondition condition)  
      • Methods inherited from class java.lang.Object

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

      • GsonAdapter

        public GsonAdapter​(java.util.function.Function<java.lang.String,​T> parser)
    • Method Detail

      • deserialize

        public PathCondition deserialize​(com.inductiveautomation.ignition.common.gson.JsonElement jsonElement,
                                         java.lang.reflect.Type type,
                                         com.inductiveautomation.ignition.common.gson.JsonDeserializationContext jsonDeserializationContext)
                                  throws com.inductiveautomation.ignition.common.gson.JsonParseException
        Specified by:
        deserialize in interface com.inductiveautomation.ignition.common.gson.JsonDeserializer<T extends Path>
        Throws:
        com.inductiveautomation.ignition.common.gson.JsonParseException
      • deserializeCondition

        protected void deserializeCondition​(com.inductiveautomation.ignition.common.gson.JsonElement primative,
                                            PathCondition<T> condition)
      • serialize

        public com.inductiveautomation.ignition.common.gson.JsonElement serialize​(PathCondition<T> pathCondition,
                                                                                  java.lang.reflect.Type type,
                                                                                  com.inductiveautomation.ignition.common.gson.JsonSerializationContext jsonSerializationContext)
        Specified by:
        serialize in interface com.inductiveautomation.ignition.common.gson.JsonSerializer<T extends Path>
      • serializeCondition

        protected com.inductiveautomation.ignition.common.gson.JsonElement serializeCondition​(PathCondition.SubPathCondition condition)