OSDN Git Service

DBFlute-0.9.3に更新
[ea2ddl/ea2ddl.git] / ea2ddl-dao / src / main / java / jp / sourceforge / ea2ddl / dao / bsentity / dbmeta / TVersionDbm.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 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
11 \r
12 /**\r
13  * The DB meta of t_version. (Singleton)\r
14  * @author DBFlute(AutoGenerator)\r
15  */\r
16 public class TVersionDbm extends AbstractDBMeta {\r
17 \r
18     // ===================================================================================\r
19     //                                                                           Singleton\r
20     //                                                                           =========\r
21     private static final TVersionDbm _instance = new TVersionDbm();\r
22     private TVersionDbm() {}\r
23     public static TVersionDbm getInstance() { return _instance; }\r
24 \r
25     // ===================================================================================\r
26     //                                                                          Table Info\r
27     //                                                                          ==========\r
28     public String getTableDbName() { return "t_version"; }\r
29     public String getTablePropertyName() { return "TVersion"; }\r
30     public String getTableSqlName() { return "t_version"; }\r
31 \r
32     // ===================================================================================\r
33     //                                                                         Column Info\r
34     //                                                                         ===========\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
45 \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
56 \r
57     { initializeInformationResource(); }\r
58 \r
59     // ===================================================================================\r
60     //                                                                         Unique Info\r
61     //                                                                         ===========\r
62     // -----------------------------------------------------\r
63     //                                       Primary Element\r
64     //                                       ---------------\r
65     public UniqueInfo getPrimaryUniqueInfo() {\r
66         throw new UnsupportedOperationException("The table does not have primary key: " + getTableDbName());\r
67     }\r
68     public boolean hasPrimaryKey() { return false; }\r
69     public boolean hasTwoOrMorePrimaryKeys() { return false; }\r
70 \r
71     // ===================================================================================\r
72     //                                                                       Relation Info\r
73     //                                                                       =============\r
74     // -----------------------------------------------------\r
75     //                                      Foreign Property\r
76     //                                      ----------------\r
77 \r
78     // -----------------------------------------------------\r
79     //                                     Referrer Property\r
80     //                                     -----------------\r
81 \r
82     // ===================================================================================\r
83     //                                                                        Various Info\r
84     //                                                                        ============\r
85 \r
86     // ===================================================================================\r
87     //                                                                           Type Name\r
88     //                                                                           =========\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
93 \r
94     // ===================================================================================\r
95     //                                                                         Object Type\r
96     //                                                                         ===========\r
97     public Class<TVersion> getEntityType() { return TVersion.class; }\r
98 \r
99     // ===================================================================================\r
100     //                                                                     Object Instance\r
101     //                                                                     ===============\r
102     public Entity newEntity() { return newMyEntity(); }\r
103     public TVersion newMyEntity() { return new TVersion(); }\r
104 \r
105     // ===================================================================================\r
106     //                                                                     Entity Handling\r
107     //                                                                     ===============  \r
108     // -----------------------------------------------------\r
109     //                                                Accept\r
110     //                                                ------\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
119 \r
120     // -----------------------------------------------------\r
121     //                                               Extract\r
122     //                                               -------\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
129 \r
130     // -----------------------------------------------------\r
131     //                                               Convert\r
132     //                                               -------\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
137 \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
143     {\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
154     }\r
155 \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
159 \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
180 }\r