OSDN Git Service

"https://svn.sourceforge.jp/svnroot/ea2ddl" にプロジェクト "ea2ddl-dao" を共用
[ea2ddl/ea2ddl.git] / ea2ddl-dao / src / main / java / jp / sourceforge / ea2ddl / dao / bsentity / dbmeta / TSecgroupDbm.java
1 package jp.sourceforge.ea2ddl.dao.bsentity.dbmeta;\r
2 \r
3 import java.util.List;\r
4 import java.util.Map;\r
5 \r
6 import jp.sourceforge.ea2ddl.dao.allcommon.Entity;\r
7 import jp.sourceforge.ea2ddl.dao.allcommon.dbmeta.AbstractDBMeta;\r
8 import jp.sourceforge.ea2ddl.dao.exentity.TSecgroup;\r
9 import jp.sourceforge.ea2ddl.dao.allcommon.dbmeta.info.*;\r
10 \r
11 /**\r
12  * The DB meta of t_secgroup. (Singleton)\r
13  * @author DBFlute(AutoGenerator)\r
14  */
15 @SuppressWarnings("unchecked")\r
16 public class TSecgroupDbm extends AbstractDBMeta {\r
17 \r
18     private static final TSecgroupDbm _instance = new TSecgroupDbm();\r
19     private TSecgroupDbm() {}\r
20     public static TSecgroupDbm getInstance() { return _instance; }\r
21 \r
22     // ===================================================================================\r
23     //                                                                          Table Info\r
24     //                                                                          ==========\r
25     public String getTableDbName() { return "t_secgroup"; }\r
26     public String getTablePropertyName() { return "TSecgroup"; }\r
27     public String getTableSqlName() { return "t_secgroup"; }\r
28 \r
29     // ===================================================================================\r
30     //                                                                         Column Info\r
31     //                                                                         ===========\r
32     protected ColumnInfo _columnGroupid = cci("GroupID", "groupid", String.class, false, 40, 0);\r
33     protected ColumnInfo _columnGroupname = cci("GroupName", "groupname", String.class, false, 32, 0);\r
34     protected ColumnInfo _columnDescription = cci("Description", "description", String.class, false, 100, 0);\r
35 \r
36     public ColumnInfo columnGroupid() { return _columnGroupid; }\r
37     public ColumnInfo columnGroupname() { return _columnGroupname; }\r
38     public ColumnInfo columnDescription() { return _columnDescription; }\r
39     { initializeColumnInfoList(); }\r
40 \r
41     // ===================================================================================\r
42     //                                                                            Name Map\r
43     //                                                                            ========\r
44     public Map<String, String> getDbNamePropertyNameKeyToLowerMap() { return createDbNamePropertyNameKeyToLowerMap(); }\r
45     public Map<String, String> getPropertyNameDbNameKeyToLowerMap() { return createPropertyNameDbNameKeyToLowerMap(); }\r
46     protected static Map<String, String> _dbNamePropertyNameKeyToLowerMap;\r
47     protected Map<String, String> createDbNamePropertyNameKeyToLowerMap() {\r
48         if (_dbNamePropertyNameKeyToLowerMap == null) { _dbNamePropertyNameKeyToLowerMap = setupKeyToLowerMap(true); }\r
49         return _dbNamePropertyNameKeyToLowerMap;\r
50     }\r
51     protected static Map<String, String> _propertyNameDbNameKeyToLowerMap;\r
52     protected Map<String, String> createPropertyNameDbNameKeyToLowerMap() {\r
53         if (_propertyNameDbNameKeyToLowerMap == null) { _propertyNameDbNameKeyToLowerMap = setupKeyToLowerMap(false); }\r
54         return _propertyNameDbNameKeyToLowerMap;\r
55     }\r
56 \r
57     // ===================================================================================\r
58     //                                                                           Type Name\r
59     //                                                                           =========\r
60     public String getEntityTypeName() { return "jp.sourceforge.ea2ddl.dao.exentity.TSecgroup"; }\r
61     public String getConditionBeanTypeName() { return "jp.sourceforge.ea2ddl.dao.cbean.bs.TSecgroupCB"; }\r
62     public String getDaoTypeName() { return "jp.sourceforge.ea2ddl.dao.exdao.TSecgroupDao"; }\r
63     public String getBehaviorTypeName() { return "jp.sourceforge.ea2ddl.dao.exbhv.TSecgroupBhv"; }\r
64 \r
65     // ===================================================================================\r
66     //                                                                         Object Type\r
67     //                                                                         ===========\r
68     public Class<TSecgroup> getEntityType() { return TSecgroup.class; }\r
69 \r
70     // ===================================================================================\r
71     //                                                                     Object Instance\r
72     //                                                                     ===============\r
73     public Entity newEntity() { return newMyEntity(); }\r
74     public TSecgroup newMyEntity() { return new TSecgroup(); }\r
75 \r
76     // ===================================================================================\r
77     //                                                                         Unique Info\r
78     //                                                                         ===========\r
79     // -----------------------------------------------------\r
80     //                                       Primary Element\r
81     //                                       ---------------\r
82     public UniqueInfo getPrimaryUniqueInfo() {\r
83         throw new UnsupportedOperationException("The table doen not have primary key: " + getTableDbName());\r
84     }\r
85     public boolean hasPrimaryKey() { return false; }\r
86     public boolean hasTwoOrMorePrimaryKeys() { return false; }\r
87 \r
88     // ===================================================================================\r
89     //                                                                       Relation Info\r
90     //                                                                       =============\r
91     // -----------------------------------------------------\r
92     //                                      Foreign Property\r
93     //                                      ----------------\r
94 \r
95     // -----------------------------------------------------\r
96     //                                     Referrer Property\r
97     //                                     -----------------\r
98 \r
99     // ===================================================================================\r
100     //                                                                        Various Info\r
101     //                                                                        ============\r
102 \r
103     // ===================================================================================\r
104     //                                                                     Entity Handling\r
105     //                                                                     ===============  \r
106     // -----------------------------------------------------\r
107     //                                                Accept\r
108     //                                                ------\r
109     public void acceptPrimaryKeyMap(Entity entity, Map<String, ? extends Object> primaryKeyMap) {\r
110                 doAcceptPrimaryKeyMap((TSecgroup)entity, primaryKeyMap, _epsMap);\r
111     }\r
112 \r
113     public void acceptPrimaryKeyMapString(Entity entity, String primaryKeyMapString) {\r
114         MapStringUtil.acceptPrimaryKeyMapString(primaryKeyMapString, entity);\r
115     }\r
116 \r
117     public void acceptColumnValueMap(Entity entity, Map<String, ? extends Object> columnValueMap) {\r
118         doAcceptColumnValueMap((TSecgroup)entity, columnValueMap, _epsMap);\r
119     }\r
120 \r
121     public void acceptColumnValueMapString(Entity entity, String columnValueMapString) {\r
122         MapStringUtil.acceptColumnValueMapString(columnValueMapString, entity);\r
123     }\r
124 \r
125     // -----------------------------------------------------\r
126     //                                               Extract\r
127     //                                               -------\r
128     public String extractPrimaryKeyMapString(Entity entity) { return MapStringUtil.extractPrimaryKeyMapString(entity); }\r
129     public String extractPrimaryKeyMapString(Entity entity, String startBrace, String endBrace, String delimiter, String equal) {\r
130         return doExtractPrimaryKeyMapString(entity, startBrace, endBrace, delimiter, equal);\r
131     }\r
132     public String extractColumnValueMapString(Entity entity) { return MapStringUtil.extractColumnValueMapString(entity); }\r
133     public String extractColumnValueMapString(Entity entity, String startBrace, String endBrace, String delimiter, String equal) {\r
134         return doExtractColumnValueMapString(entity, startBrace, endBrace, delimiter, equal);\r
135     }\r
136 \r
137     // -----------------------------------------------------\r
138     //                                               Convert\r
139     //                                               -------\r
140     public List<Object> convertToColumnValueList(Entity entity) { return newArrayList(convertToColumnValueMap(entity).values()); }\r
141     public Map<String, Object> convertToColumnValueMap(Entity entity) { return doConvertToColumnValueMap(entity); }\r
142     public List<String> convertToColumnStringValueList(Entity entity) { return newArrayList(convertToColumnStringValueMap(entity).values()); }\r
143     public Map<String, String> convertToColumnStringValueMap(Entity entity) { return doConvertToColumnStringValueMap(entity); }\r
144 \r
145     // ===================================================================================\r
146     //                                                               Entity Property Setup\r
147     //                                                               =====================\r
148     // It's very INTERNAL!\r
149     protected Map<String, Eps<TSecgroup>> _epsMap = newHashMap();\r
150     {\r
151         setupEps(_epsMap, new EpsGroupid(), columnGroupid());\r
152         setupEps(_epsMap, new EpsGroupname(), columnGroupname());\r
153         setupEps(_epsMap, new EpsDescription(), columnDescription());\r
154     }\r
155     \r
156     public boolean hasEntityPropertySetupper(String propertyName) {\r
157         return _epsMap.containsKey(propertyName);\r
158     }\r
159 \r
160     public void setupEntityProperty(String propertyName, Object entity, Object value) {\r
161         findEps(_epsMap, propertyName).setup((TSecgroup)entity, value);\r
162     }\r
163     \r
164     public static class EpsGroupid implements Eps<TSecgroup> {\r
165         public void setup(TSecgroup e, Object v) { e.setGroupid((String)v); }\r
166     }\r
167     public static class EpsGroupname implements Eps<TSecgroup> {\r
168         public void setup(TSecgroup e, Object v) { e.setGroupname((String)v); }\r
169     }\r
170     public static class EpsDescription implements Eps<TSecgroup> {\r
171         public void setup(TSecgroup e, Object v) { e.setDescription((String)v); }\r
172     }\r
173 }\r