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