1 package jp.sourceforge.ea2ddl.dao.bsentity.dbmeta;
\r
3 import java.util.List;
\r
4 import java.util.Map;
\r
6 import org.seasar.dbflute.Entity;
\r
7 import org.seasar.dbflute.dbmeta.AbstractDBMeta;
\r
8 import org.seasar.dbflute.dbmeta.info.*;
\r
9 import org.seasar.dbflute.helper.StringKeyMap;
\r
10 import jp.sourceforge.ea2ddl.dao.exentity.TVersion;
\r
13 * The DB meta of t_version. (Singleton)
\r
14 * @author DBFlute(AutoGenerator)
\r
16 public class TVersionDbm extends AbstractDBMeta {
\r
18 // ===================================================================================
\r
21 private static final TVersionDbm _instance = new TVersionDbm();
\r
22 private TVersionDbm() {}
\r
23 public static TVersionDbm getInstance() { return _instance; }
\r
25 // ===================================================================================
\r
28 public String getTableDbName() { return "t_version"; }
\r
29 public String getTablePropertyName() { return "TVersion"; }
\r
30 public String getTableSqlName() { return "t_version"; }
\r
32 // ===================================================================================
\r
35 protected ColumnInfo _columnElementid = cci("ElementID", null, "elementid", String.class, false, false, 50, 0);
\r
36 protected ColumnInfo _columnVersionid = cci("VersionID", null, "versionid", String.class, false, false, 255, 0);
\r
37 protected ColumnInfo _columnElementtype = cci("ElementType", null, "elementtype", String.class, false, false, 100, 0);
\r
38 protected ColumnInfo _columnFlags = cci("Flags", null, "flags", String.class, false, false, 255, 0);
\r
39 protected ColumnInfo _columnExternalfile = cci("ExternalFile", null, "externalfile", String.class, false, false, 255, 0);
\r
40 protected ColumnInfo _columnNotes = cci("Notes", null, "notes", String.class, false, false, 255, 0);
\r
41 protected ColumnInfo _columnOwner = cci("Owner", null, "owner", String.class, false, false, 255, 0);
\r
42 protected ColumnInfo _columnVersiondate = cci("VersionDate", null, "versiondate", java.sql.Timestamp.class, false, false, null, null);
\r
43 protected ColumnInfo _columnBranch = cci("Branch", null, "branch", String.class, false, false, 255, 0);
\r
44 protected ColumnInfo _columnElementxml = cci("ElementXML", null, "elementxml", String.class, false, false, 2147483647, 0);
\r
46 public ColumnInfo columnElementid() { return _columnElementid; }
\r
47 public ColumnInfo columnVersionid() { return _columnVersionid; }
\r
48 public ColumnInfo columnElementtype() { return _columnElementtype; }
\r
49 public ColumnInfo columnFlags() { return _columnFlags; }
\r
50 public ColumnInfo columnExternalfile() { return _columnExternalfile; }
\r
51 public ColumnInfo columnNotes() { return _columnNotes; }
\r
52 public ColumnInfo columnOwner() { return _columnOwner; }
\r
53 public ColumnInfo columnVersiondate() { return _columnVersiondate; }
\r
54 public ColumnInfo columnBranch() { return _columnBranch; }
\r
55 public ColumnInfo columnElementxml() { return _columnElementxml; }
\r
57 { initializeInformationResource(); }
\r
59 // ===================================================================================
\r
62 // -----------------------------------------------------
\r
65 public UniqueInfo getPrimaryUniqueInfo() {
\r
66 throw new UnsupportedOperationException("The table does not have primary key: " + getTableDbName());
\r
68 public boolean hasPrimaryKey() { return false; }
\r
69 public boolean hasTwoOrMorePrimaryKeys() { return false; }
\r
71 // ===================================================================================
\r
74 // -----------------------------------------------------
\r
78 // -----------------------------------------------------
\r
79 // Referrer Property
\r
80 // -----------------
\r
82 // ===================================================================================
\r
86 // ===================================================================================
\r
89 public String getEntityTypeName() { return "jp.sourceforge.ea2ddl.dao.exentity.TVersion"; }
\r
90 public String getConditionBeanTypeName() { return "jp.sourceforge.ea2ddl.dao.cbean.bs.TVersionCB"; }
\r
91 public String getDaoTypeName() { return "jp.sourceforge.ea2ddl.dao.exdao.TVersionDao"; }
\r
92 public String getBehaviorTypeName() { return "jp.sourceforge.ea2ddl.dao.exbhv.TVersionBhv"; }
\r
94 // ===================================================================================
\r
97 public Class<TVersion> getEntityType() { return TVersion.class; }
\r
99 // ===================================================================================
\r
102 public Entity newEntity() { return newMyEntity(); }
\r
103 public TVersion newMyEntity() { return new TVersion(); }
\r
105 // ===================================================================================
\r
107 // ===============
\r
108 // -----------------------------------------------------
\r
111 public void acceptPrimaryKeyMap(Entity entity, Map<String, ? extends Object> primaryKeyMap)
\r
112 { doAcceptPrimaryKeyMap((TVersion)entity, primaryKeyMap, _epsMap); }
\r
113 public void acceptPrimaryKeyMapString(Entity entity, String primaryKeyMapString)
\r
114 { MapStringUtil.acceptPrimaryKeyMapString(primaryKeyMapString, entity); }
\r
115 public void acceptColumnValueMap(Entity entity, Map<String, ? extends Object> columnValueMap)
\r
116 { doAcceptColumnValueMap((TVersion)entity, columnValueMap, _epsMap); }
\r
117 public void acceptColumnValueMapString(Entity entity, String columnValueMapString)
\r
118 { MapStringUtil.acceptColumnValueMapString(columnValueMapString, entity); }
\r
120 // -----------------------------------------------------
\r
123 public String extractPrimaryKeyMapString(Entity entity) { return MapStringUtil.extractPrimaryKeyMapString(entity); }
\r
124 public String extractPrimaryKeyMapString(Entity entity, String startBrace, String endBrace, String delimiter, String equal)
\r
125 { return doExtractPrimaryKeyMapString(entity, startBrace, endBrace, delimiter, equal); }
\r
126 public String extractColumnValueMapString(Entity entity) { return MapStringUtil.extractColumnValueMapString(entity); }
\r
127 public String extractColumnValueMapString(Entity entity, String startBrace, String endBrace, String delimiter, String equal)
\r
128 { return doExtractColumnValueMapString(entity, startBrace, endBrace, delimiter, equal); }
\r
130 // -----------------------------------------------------
\r
133 public List<Object> convertToColumnValueList(Entity entity) { return newArrayList(convertToColumnValueMap(entity).values()); }
\r
134 public Map<String, Object> convertToColumnValueMap(Entity entity) { return doConvertToColumnValueMap(entity); }
\r
135 public List<String> convertToColumnStringValueList(Entity entity) { return newArrayList(convertToColumnStringValueMap(entity).values()); }
\r
136 public Map<String, String> convertToColumnStringValueMap(Entity entity) { return doConvertToColumnStringValueMap(entity); }
\r
138 // ===================================================================================
\r
139 // Entity Property Setup
\r
140 // =====================
\r
141 // It's very INTERNAL!
\r
142 protected Map<String, Eps<TVersion>> _epsMap = StringKeyMap.createAsFlexibleConcurrent();
\r
144 setupEps(_epsMap, new EpsElementid(), columnElementid());
\r
145 setupEps(_epsMap, new EpsVersionid(), columnVersionid());
\r
146 setupEps(_epsMap, new EpsElementtype(), columnElementtype());
\r
147 setupEps(_epsMap, new EpsFlags(), columnFlags());
\r
148 setupEps(_epsMap, new EpsExternalfile(), columnExternalfile());
\r
149 setupEps(_epsMap, new EpsNotes(), columnNotes());
\r
150 setupEps(_epsMap, new EpsOwner(), columnOwner());
\r
151 setupEps(_epsMap, new EpsVersiondate(), columnVersiondate());
\r
152 setupEps(_epsMap, new EpsBranch(), columnBranch());
\r
153 setupEps(_epsMap, new EpsElementxml(), columnElementxml());
\r
156 public boolean hasEntityPropertySetupper(String propertyName) { return _epsMap.containsKey(propertyName); }
\r
157 public void setupEntityProperty(String propertyName, Object entity, Object value)
\r
158 { findEps(_epsMap, propertyName).setup((TVersion)entity, value); }
\r
160 public static class EpsElementid implements Eps<TVersion>
\r
161 { public void setup(TVersion e, Object v) { e.setElementid((String)v); } }
\r
162 public static class EpsVersionid implements Eps<TVersion>
\r
163 { public void setup(TVersion e, Object v) { e.setVersionid((String)v); } }
\r
164 public static class EpsElementtype implements Eps<TVersion>
\r
165 { public void setup(TVersion e, Object v) { e.setElementtype((String)v); } }
\r
166 public static class EpsFlags implements Eps<TVersion>
\r
167 { public void setup(TVersion e, Object v) { e.setFlags((String)v); } }
\r
168 public static class EpsExternalfile implements Eps<TVersion>
\r
169 { public void setup(TVersion e, Object v) { e.setExternalfile((String)v); } }
\r
170 public static class EpsNotes implements Eps<TVersion>
\r
171 { public void setup(TVersion e, Object v) { e.setNotes((String)v); } }
\r
172 public static class EpsOwner implements Eps<TVersion>
\r
173 { public void setup(TVersion e, Object v) { e.setOwner((String)v); } }
\r
174 public static class EpsVersiondate implements Eps<TVersion>
\r
175 { public void setup(TVersion e, Object v) { e.setVersiondate((java.sql.Timestamp)v); } }
\r
176 public static class EpsBranch implements Eps<TVersion>
\r
177 { public void setup(TVersion e, Object v) { e.setBranch((String)v); } }
\r
178 public static class EpsElementxml implements Eps<TVersion>
\r
179 { public void setup(TVersion e, Object v) { e.setElementxml((String)v); } }
\r