Class ArgumentsAdapter


  • public class ArgumentsAdapter
    extends com.google.gson.TypeAdapter<Arguments>
    Json TypeAdapter for Arguments class. Breaks the incoming arguments into args and kwargs parts and fills a new Arguments instance.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.String KWARG_KEY  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private boolean isKwarg​(java.util.Map<java.lang.String,​java.lang.Object> arg)
      Checks whether an object argument is kwarg.
      Arguments read​(com.google.gson.stream.JsonReader jsonReader)  
      private java.util.Map<java.lang.String,​java.lang.Object> readObjectArgument​(com.google.gson.stream.JsonReader jsonReader)
      Reads a generic object argument from the given JsonReader.
      void write​(com.google.gson.stream.JsonWriter jsonWriter, Arguments args)  
      • Methods inherited from class com.google.gson.TypeAdapter

        fromJson, fromJson, fromJsonTree, nullSafe, toJson, toJson, toJsonTree
      • Methods inherited from class java.lang.Object

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

      • ArgumentsAdapter

        public ArgumentsAdapter()
    • Method Detail

      • write

        public void write​(com.google.gson.stream.JsonWriter jsonWriter,
                          Arguments args)
                   throws java.io.IOException
        Specified by:
        write in class com.google.gson.TypeAdapter<Arguments>
        Throws:
        java.io.IOException
      • read

        public Arguments read​(com.google.gson.stream.JsonReader jsonReader)
                       throws java.io.IOException
        Specified by:
        read in class com.google.gson.TypeAdapter<Arguments>
        Throws:
        java.io.IOException
      • readObjectArgument

        private java.util.Map<java.lang.String,​java.lang.Object> readObjectArgument​(com.google.gson.stream.JsonReader jsonReader)
                                                                                   throws java.io.IOException
        Reads a generic object argument from the given JsonReader.
        Parameters:
        jsonReader - JsonReader expecting an object next
        Returns:
        Map representing a generic object argument
        Throws:
        java.io.IOException
      • isKwarg

        private boolean isKwarg​(java.util.Map<java.lang.String,​java.lang.Object> arg)
        Checks whether an object argument is kwarg. Object argument is kwarg if it contains __kwarg__ property set to true.
        Parameters:
        arg - object argument to be tested
        Returns:
        true if object argument is kwarg