1 /* $Id: EnumClass.java 247 2011-02-01 14:08:35Z dobashi $
\r
3 * (c)2005 Lavans Networks Inc. All Rights Reserved.
\r
5 package com.lavans.lacoder.model;
\r
7 import java.util.ArrayList;
\r
8 import java.util.List;
\r
10 import com.lavans.luz2.commons.StringUtils;
\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
28 * @return name を戻します。
\r
30 public String getName() {
\r
33 public String getClassName() {
\r
34 return StringUtils.capitalize(name);
\r
37 * @param name name を設定。
\r
39 public void setName(String name) {
\r
43 * @return title を戻します。
\r
45 public String getTitle() {
\r
49 * @param title title を設定。
\r
51 public void setTitle(String title) {
\r
58 public boolean add(EnumMember member) {
\r
59 if(member.isDefault()){
\r
60 defaultMember = member;
\r
62 return memberList.add(member);
\r
68 public EnumMember get(int member) {
\r
69 return memberList.get(member);
\r
75 public boolean remove(EnumMember member) {
\r
76 return memberList.remove(member);
\r
82 return memberList.size();
\r
85 * @return defaultMemger を戻します。
\r
87 public EnumMember getDefaultMember() {
\r
88 return defaultMember;
\r
91 * @param defaultMemger defaultMemger を設定。
\r
93 public void setDefaultMember(EnumMember defaultMember) {
\r
94 this.defaultMember = defaultMember;
\r
98 * valueListをcsv形式で追加
\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
109 * @return valueList を戻します。
\r
111 public List<String> getValueList() {
\r
114 public List<String> getBooleanList() {
\r
115 return booleanList;
\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