OSDN Git Service

構成変更のためファイルを置き直し。
[kybernetes/Kybernetes.git] / base / command / template / StandardCommandArg.cs
diff --git a/base/command/template/StandardCommandArg.cs b/base/command/template/StandardCommandArg.cs
new file mode 100644 (file)
index 0000000..e647cb0
--- /dev/null
@@ -0,0 +1,65 @@
+\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