1 package jp.sourceforge.ea2ddl.dao.bsentity.dbmeta;
\r
3 import java.util.List;
\r
4 import java.util.Map;
\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.TTesttypes;
\r
9 import jp.sourceforge.ea2ddl.dao.allcommon.dbmeta.info.*;
\r
12 * The DB meta of t_testtypes. (Singleton)
\r
13 * @author DBFlute(AutoGenerator)
\r
15 @SuppressWarnings("unchecked")
\r
16 public class TTesttypesDbm extends AbstractDBMeta {
\r
18 private static final TTesttypesDbm _instance = new TTesttypesDbm();
\r
19 private TTesttypesDbm() {}
\r
20 public static TTesttypesDbm getInstance() { return _instance; }
\r
22 // ===================================================================================
\r
25 public String getTableDbName() { return "t_testtypes"; }
\r
26 public String getTablePropertyName() { return "TTesttypes"; }
\r
27 public String getTableSqlName() { return "t_testtypes"; }
\r
29 // ===================================================================================
\r
32 protected ColumnInfo _columnTesttype = cci("TestType", "testtype", String.class, false, 12, 0);
\r
33 protected ColumnInfo _columnDescription = cci("Description", "description", String.class, false, 50, 0);
\r
34 protected ColumnInfo _columnNumericweight = cci("NumericWeight", "numericweight", java.math.BigDecimal.class, false, null, null);
\r
35 protected ColumnInfo _columnNotes = cci("Notes", "notes", String.class, false, 255, 0);
\r
37 public ColumnInfo columnTesttype() { return _columnTesttype; }
\r
38 public ColumnInfo columnDescription() { return _columnDescription; }
\r
39 public ColumnInfo columnNumericweight() { return _columnNumericweight; }
\r
40 public ColumnInfo columnNotes() { return _columnNotes; }
\r
41 { initializeColumnInfoList(); }
\r
43 // ===================================================================================
\r
46 public Map<String, String> getDbNamePropertyNameKeyToLowerMap() { return createDbNamePropertyNameKeyToLowerMap(); }
\r
47 public Map<String, String> getPropertyNameDbNameKeyToLowerMap() { return createPropertyNameDbNameKeyToLowerMap(); }
\r
48 protected static Map<String, String> _dbNamePropertyNameKeyToLowerMap;
\r
49 protected Map<String, String> createDbNamePropertyNameKeyToLowerMap() {
\r
50 if (_dbNamePropertyNameKeyToLowerMap == null) { _dbNamePropertyNameKeyToLowerMap = setupKeyToLowerMap(true); }
\r
51 return _dbNamePropertyNameKeyToLowerMap;
\r
53 protected static Map<String, String> _propertyNameDbNameKeyToLowerMap;
\r
54 protected Map<String, String> createPropertyNameDbNameKeyToLowerMap() {
\r
55 if (_propertyNameDbNameKeyToLowerMap == null) { _propertyNameDbNameKeyToLowerMap = setupKeyToLowerMap(false); }
\r
56 return _propertyNameDbNameKeyToLowerMap;
\r
59 // ===================================================================================
\r
62 public String getEntityTypeName() { return "jp.sourceforge.ea2ddl.dao.exentity.TTesttypes"; }
\r
63 public String getConditionBeanTypeName() { return "jp.sourceforge.ea2ddl.dao.cbean.bs.TTesttypesCB"; }
\r
64 public String getDaoTypeName() { return "jp.sourceforge.ea2ddl.dao.exdao.TTesttypesDao"; }
\r
65 public String getBehaviorTypeName() { return "jp.sourceforge.ea2ddl.dao.exbhv.TTesttypesBhv"; }
\r
67 // ===================================================================================
\r
70 public Class<TTesttypes> getEntityType() { return TTesttypes.class; }
\r
72 // ===================================================================================
\r
75 public Entity newEntity() { return newMyEntity(); }
\r
76 public TTesttypes newMyEntity() { return new TTesttypes(); }
\r
78 // ===================================================================================
\r
81 // -----------------------------------------------------
\r
84 public UniqueInfo getPrimaryUniqueInfo() {
\r
85 throw new UnsupportedOperationException("The table doen not have primary key: " + getTableDbName());
\r
87 public boolean hasPrimaryKey() { return false; }
\r
88 public boolean hasTwoOrMorePrimaryKeys() { return false; }
\r
90 // ===================================================================================
\r
93 // -----------------------------------------------------
\r
97 // -----------------------------------------------------
\r
98 // Referrer Property
\r
99 // -----------------
\r
101 // ===================================================================================
\r
105 // ===================================================================================
\r
107 // ===============
\r
108 // -----------------------------------------------------
\r
111 public void acceptPrimaryKeyMap(Entity entity, Map<String, ? extends Object> primaryKeyMap) {
\r
112 doAcceptPrimaryKeyMap((TTesttypes)entity, primaryKeyMap, _epsMap);
\r
115 public void acceptPrimaryKeyMapString(Entity entity, String primaryKeyMapString) {
\r
116 MapStringUtil.acceptPrimaryKeyMapString(primaryKeyMapString, entity);
\r
119 public void acceptColumnValueMap(Entity entity, Map<String, ? extends Object> columnValueMap) {
\r
120 doAcceptColumnValueMap((TTesttypes)entity, columnValueMap, _epsMap);
\r
123 public void acceptColumnValueMapString(Entity entity, String columnValueMapString) {
\r
124 MapStringUtil.acceptColumnValueMapString(columnValueMapString, entity);
\r
127 // -----------------------------------------------------
\r
130 public String extractPrimaryKeyMapString(Entity entity) { return MapStringUtil.extractPrimaryKeyMapString(entity); }
\r
131 public String extractPrimaryKeyMapString(Entity entity, String startBrace, String endBrace, String delimiter, String equal) {
\r
132 return doExtractPrimaryKeyMapString(entity, startBrace, endBrace, delimiter, equal);
\r
134 public String extractColumnValueMapString(Entity entity) { return MapStringUtil.extractColumnValueMapString(entity); }
\r
135 public String extractColumnValueMapString(Entity entity, String startBrace, String endBrace, String delimiter, String equal) {
\r
136 return doExtractColumnValueMapString(entity, startBrace, endBrace, delimiter, equal);
\r
139 // -----------------------------------------------------
\r
142 public List<Object> convertToColumnValueList(Entity entity) { return newArrayList(convertToColumnValueMap(entity).values()); }
\r
143 public Map<String, Object> convertToColumnValueMap(Entity entity) { return doConvertToColumnValueMap(entity); }
\r
144 public List<String> convertToColumnStringValueList(Entity entity) { return newArrayList(convertToColumnStringValueMap(entity).values()); }
\r
145 public Map<String, String> convertToColumnStringValueMap(Entity entity) { return doConvertToColumnStringValueMap(entity); }
\r
147 // ===================================================================================
\r
148 // Entity Property Setup
\r
149 // =====================
\r
150 // It's very INTERNAL!
\r
151 protected Map<String, Eps<TTesttypes>> _epsMap = newHashMap();
\r
153 setupEps(_epsMap, new EpsTesttype(), columnTesttype());
\r
154 setupEps(_epsMap, new EpsDescription(), columnDescription());
\r
155 setupEps(_epsMap, new EpsNumericweight(), columnNumericweight());
\r
156 setupEps(_epsMap, new EpsNotes(), columnNotes());
\r
159 public boolean hasEntityPropertySetupper(String propertyName) {
\r
160 return _epsMap.containsKey(propertyName);
\r
163 public void setupEntityProperty(String propertyName, Object entity, Object value) {
\r
164 findEps(_epsMap, propertyName).setup((TTesttypes)entity, value);
\r
167 public static class EpsTesttype implements Eps<TTesttypes> {
\r
168 public void setup(TTesttypes e, Object v) { e.setTesttype((String)v); }
\r
170 public static class EpsDescription implements Eps<TTesttypes> {
\r
171 public void setup(TTesttypes e, Object v) { e.setDescription((String)v); }
\r
173 public static class EpsNumericweight implements Eps<TTesttypes> {
\r
174 public void setup(TTesttypes e, Object v) { e.setNumericweight((java.math.BigDecimal)v); }
\r
176 public static class EpsNotes implements Eps<TTesttypes> {
\r
177 public void setup(TTesttypes e, Object v) { e.setNotes((String)v); }
\r