OSDN Git Service

i
[luz/luz.git] / lacoder / src / com / lavans / lacoder / model / EnumClass.java
1 /* $Id: EnumClass.java 247 2011-02-01 14:08:35Z dobashi $\r
2  * create: 2005/01/20\r
3  * (c)2005 Lavans Networks Inc. All Rights Reserved.\r
4  */\r
5 package com.lavans.lacoder.model;\r
6 \r
7 import java.util.ArrayList;\r
8 import java.util.List;\r
9 \r
10 import com.lavans.luz2.commons.StringUtils;\r
11 \r
12 \r
13 /**\r
14  * @author dobashi\r
15  *\r
16  */\r
17 public class EnumClass {\r
18         private String name = null;\r
19         private String title = null;\r
20         private List<EnumMember> memberList = new ArrayList<EnumMember>();\r
21         private EnumMember defaultMember = null;\r
22         /** 各値を保持するリストの名称一覧 */\r
23         private List<String> valueList = new ArrayList<String>();\r
24         /** booleanを保持するリストの名称一覧 */\r
25         private List<String> booleanList = new ArrayList<String>();\r
26 \r
27         /**\r
28          * @return name を戻します。\r
29          */\r
30         public String getName() {\r
31                 return name;\r
32         }\r
33         public String getClassName() {\r
34                 return StringUtils.capitalize(name);\r
35         }\r
36         /**\r
37          * @param name name を設定。\r
38          */\r
39         public void setName(String name) {\r
40                 this.name = name;\r
41         }\r
42         /**\r
43          * @return title を戻します。\r
44          */\r
45         public String getTitle() {\r
46                 return title;\r
47         }\r
48         /**\r
49          * @param title title を設定。\r
50          */\r
51         public void setTitle(String title) {\r
52                 this.title = title;\r
53         }\r
54         /**\r
55          * @param member\r
56          * @return\r
57          */\r
58         public boolean add(EnumMember member) {\r
59                 if(member.isDefault()){\r
60                         defaultMember = member;\r
61                 }\r
62                 return memberList.add(member);\r
63         }\r
64         /**\r
65          * @param arg0\r
66          * @return\r
67          */\r
68         public EnumMember get(int member) {\r
69                 return memberList.get(member);\r
70         }\r
71         /**\r
72          * @param member\r
73          * @return\r
74          */\r
75         public boolean remove(EnumMember member) {\r
76                 return memberList.remove(member);\r
77         }\r
78         /**\r
79          * @return\r
80          */\r
81         public int size() {\r
82                 return memberList.size();\r
83         }\r
84         /**\r
85          * @return defaultMemger を戻します。\r
86          */\r
87         public EnumMember getDefaultMember() {\r
88                 return defaultMember;\r
89         }\r
90         /**\r
91          * @param defaultMemger defaultMemger を設定。\r
92          */\r
93         public void setDefaultMember(EnumMember defaultMember) {\r
94                 this.defaultMember = defaultMember;\r
95         }\r
96 \r
97         /**\r
98          * valueListをcsv形式で追加\r
99          * @param listStr\r
100          */\r
101         public void setValueList(String listStr){\r
102             String[] lists = listStr.split(",");\r
103             for(int i=0; i<lists.length; i++){\r
104                 valueList.add(lists[i].trim());\r
105             }\r
106         }\r
107 \r
108     /**\r
109      * @return valueList を戻します。\r
110      */\r
111     public List<String> getValueList() {\r
112         return valueList;\r
113     }\r
114         public List<String> getBooleanList() {\r
115                 return booleanList;\r
116         }\r
117         public void setBooleanList(String listStr) {\r
118             String[] lists = listStr.split(",");\r
119             for(int i=0; i<lists.length; i++){\r
120                 booleanList.add(lists[i].trim());\r
121             }\r
122         }\r
123 }\r