--- /dev/null
+\r
+using com.andoutomo.kybernetes.data.accessor;\r
+using com.andoutomo.kybernetes.data.DAO;\r
+namespace com.andoutomo.kybernetes.command.template\r
+{\r
+ public abstract class StandardCommandArg:CommandArg\r
+ {\r
+ protected string[] splitData\r
+ {\r
+ get;\r
+ private set;\r
+ }\r
+ protected bool isValid\r
+ {\r
+ private get;\r
+ set;\r
+ }\r
+ \r
+ public int sortID\r
+ {\r
+ get;\r
+ private set;\r
+ }\r
+\r
+ public void split(string arguments)\r
+ {\r
+ splitData = arguments.Split(' ');\r
+ if (splitData.Length < 2)\r
+ {\r
+ isValid = false;\r
+ return;\r
+ }\r
+ int idWork;\r
+ if (int.TryParse(splitData[1], out idWork))\r
+ {\r
+ sortID = idWork;\r
+ isValid = true;\r
+ }\r
+ else\r
+ {\r
+ isValid = false;\r
+ }\r
+ if (isValid)\r
+ {\r
+ split();\r
+ }\r
+ }\r
+ abstract protected void split();\r
+ \r
+ \r
+\r
+ public bool getSplitResult()\r
+ {\r
+ return isValid;\r
+ }\r
+ /// <summary>\r
+ /// 対象データの存在を確認します。\r
+ /// </summary>\r
+ /// <returns></returns>\r
+ public bool dataExists()\r
+ {\r
+ return (TaskDataAccessor.getObject.getTask(sortID) != null);\r
+ }\r
+ }\r
+}\r