package com.kii.thingif.command;

/**
 * Represents base cass of Action.
 */
public interface Action{
}

@@ -38,39 +38,1821 @@
 %0A * 
-Represents base cass of Action.
+Marks a class as group of actions of command. The class implements Acton defines single actions%0A * as fields of the class.%0A * %3Cp%3EThe class must define %7B@link ActionAnnotation%7D for each field of the class, SDK uses the%0A * defined annotations to serialize the class to json data or deserialize json data to a instance%0A * of the class.%0A *%0A * %3Ch3%3ESerialize Principles%3C/h3%3E%0A * %3Cul%3E%0A *     %3Cli%3EName of action after serialized.%0A *     %3Cul%3E%0A *         %3Cli%3E%0A *             If value of actionName of %7B@link ActionAnnotation%7D is not an empty string, SDK uses%0A *             this value as key of action in serialized json object.%0A *         %3C/li%3E%0A *         %3Cli%3E%0A *             If value of actionName annotation is empty string, SDK will name of attribute of%0A *             the class as key of action in serialized json object.%0A *         %3C/li%3E%0A *     %3C/ul%3E%0A *     %3C/li%3E%0A *     %3Cli%3EValue of action is serialized with Gson.%0A *     %3Cul%3E%0A *         %3Cli%3E%0A *             If action value is null, SDK does not include the action into serialized json data.%0A *         %3C/li%3E%0A *         %3Cli%3E%0A *             If action value is primitive type(like int, boolean, float, double), SDK serializes%0A *             it by its type.%0A *         %3C/li%3E%0A *         %3Cli%3E%0A *             If action value is simple data type(like String, Number or subclass of Number(Integer,%0A *             Float, etc.)), SDK serializes it by its type.%0A *         %3C/li%3E%0A *         %3Cli%3E%0A *             If action value is customized object defined by developer, SDK serializes it using Gson.%0A *         %3C/li%3E%0A *         %3Cli%3E%0A *            If action value is Collection type, SDK serializes it using Gson.%0A *         %3C/li%3E%0A *         %3Cli%3E%0A *            If action value is array(like int%5B%5D), SDK serialized it using Gson.%0A *         %3C/li%3E%0A *     %3C/ul%3E%0A *     %3C/li%3E%0A * %3C/ul%3E
 %0A */
@@ -1875,12 +1875,13 @@
 e Action
+ 
 %7B%0A%7D%0A

Add description of serialize and deserialize(not completed)