OSDN Git Service

Kybernetes1.1.6.8リリース
[kybernetes/Kybernetes.git] / main / command / reference / ListCommandArg.cs
1 using com.andoutomo.kybernetes.data;\r
2 \r
3 namespace com.andoutomo.kybernetes.command.reference\r
4 {\r
5     public class ListCommandArg:CommandArg\r
6     {\r
7         private DateComponent searchDateInner;\r
8 \r
9 \r
10         public DateComponent SearchDate\r
11         {\r
12             get { return searchDateInner; }\r
13         }\r
14 \r
15         public virtual bool SearchAll\r
16         {\r
17             get;\r
18             private set;\r
19         }\r
20         public virtual bool SearchRemain\r
21         {\r
22             get;\r
23             private set;\r
24         }\r
25         public virtual bool SearchGoing\r
26         {\r
27             get;\r
28             private set;\r
29         }\r
30         public void split(string arguments)\r
31         {\r
32             string[] spaceSplitData = arguments.Split(' ');\r
33 \r
34             if (spaceSplitData.Length == 1)\r
35             {\r
36                 searchDateInner = null;\r
37             }\r
38             else if (spaceSplitData.Length >= 2)\r
39             {\r
40                 if (spaceSplitData[1].ToLower() == "all")\r
41                 {\r
42                     SearchAll = true;\r
43                     SearchRemain = false;\r
44                     SearchGoing = false;\r
45                 }\r
46                 else if (spaceSplitData[1].ToLower() == "remain")\r
47                 {\r
48                     SearchAll = false;\r
49                     SearchRemain = true;\r
50                     SearchGoing = false;\r
51                 }\r
52                 else if (spaceSplitData[1].ToLower() == "going")\r
53                 {\r
54                     SearchAll = false;\r
55                     SearchRemain = false;\r
56                     SearchGoing = true;\r
57                 }\r
58                 else\r
59                 {\r
60                     SearchAll = false;\r
61                     SearchRemain = false;\r
62                     SearchGoing = false;\r
63                     searchDateInner = new DateComponent(spaceSplitData[1]);\r
64                 }\r
65 \r
66             }\r
67         }\r
68 \r
69         public bool getSplitResult()\r
70         {\r
71             return true;\r
72         }\r
73     }\r
74 }\r