OSDN Git Service

DBFlute-0.9.3に更新
[ea2ddl/ea2ddl.git] / ea2ddl-dao / src / main / java / jp / sourceforge / ea2ddl / dao / cbean / bs / BsTCategoryCB.java
1 package jp.sourceforge.ea2ddl.dao.cbean.bs;\r
2 \r
3 import java.util.Map;\r
4 \r
5 import org.seasar.dbflute.cbean.AbstractConditionBean;\r
6 import org.seasar.dbflute.cbean.ConditionBean;\r
7 import org.seasar.dbflute.cbean.ConditionQuery;\r
8 import org.seasar.dbflute.cbean.SubQuery;\r
9 import org.seasar.dbflute.cbean.UnionQuery;\r
10 import org.seasar.dbflute.cbean.sqlclause.SqlClause;\r
11 import org.seasar.dbflute.dbmeta.DBMetaProvider;\r
12 import jp.sourceforge.ea2ddl.dao.allcommon.DBFluteConfig;\r
13 import jp.sourceforge.ea2ddl.dao.allcommon.DBMetaInstanceHandler;\r
14 import jp.sourceforge.ea2ddl.dao.allcommon.ImplementedSqlClauseCreator;\r
15 import jp.sourceforge.ea2ddl.dao.cbean.*;\r
16 import jp.sourceforge.ea2ddl.dao.cbean.cq.*;\r
17 \r
18 /**\r
19  * The base condition-bean of t_category.\r
20  * @author DBFlute(AutoGenerator)\r
21  */\r
22 public class BsTCategoryCB extends AbstractConditionBean {\r
23 \r
24     // ===================================================================================\r
25     //                                                                           Attribute\r
26     //                                                                           =========\r
27     private final DBMetaProvider _dbmetaProvider = new DBMetaInstanceHandler();\r
28     protected TCategoryCQ _conditionQuery;\r
29 \r
30     // ===================================================================================\r
31     //                                                                           SqlClause\r
32     //                                                                           =========\r
33     @Override\r
34     protected SqlClause createSqlClause() {\r
35         return new ImplementedSqlClauseCreator().createSqlClause(this);\r
36     }\r
37     \r
38     // ===================================================================================\r
39     //                                                                     DBMeta Provider\r
40     //                                                                     ===============\r
41     @Override\r
42     protected DBMetaProvider getDBMetaProvider() {\r
43         return _dbmetaProvider;\r
44     }\r
45 \r
46     // ===================================================================================\r
47     //                                                                          Table Name\r
48     //                                                                          ==========\r
49     public String getTableDbName() {\r
50         return "t_category";\r
51     }\r
52 \r
53     public String getTableSqlName() {\r
54         return "t_category";\r
55     }\r
56 \r
57     // ===================================================================================\r
58     //                                                                      PrimaryKey Map\r
59     //                                                                      ==============\r
60     public void acceptPrimaryKeyMap(Map<String, ? extends Object> primaryKeyMap) {\r
61 \r
62         String msg = "This table has no primary-keys: " + getTableDbName();\r
63         throw new IllegalStateException(msg);\r
64 \r
65     }\r
66 \r
67     // ===================================================================================\r
68     //                                                                     OrderBy Setting\r
69     //                                                                     ===============\r
70     public ConditionBean addOrderBy_PK_Asc() {\r
71         String msg = "This table has no primary-keys: " + getTableDbName();\r
72         throw new IllegalStateException(msg);\r
73     }\r
74 \r
75     public ConditionBean addOrderBy_PK_Desc() {\r
76         String msg = "This table has no primary-keys: " + getTableDbName();\r
77         throw new IllegalStateException(msg);\r
78     }\r
79 \r
80     // ===================================================================================\r
81     //                                                                               Query\r
82     //                                                                               =====\r
83     public TCategoryCQ query() {\r
84         return getConditionQuery();\r
85     }\r
86 \r
87     public TCategoryCQ getConditionQuery() {\r
88         if (_conditionQuery == null) {\r
89             _conditionQuery = new TCategoryCQ(null, getSqlClause(), getSqlClause().getLocalTableAliasName(), 0);\r
90         }\r
91         return _conditionQuery;\r
92     }\r
93 \r
94     /**\r
95      * {@inheritDoc}\r
96      * @return The conditionQuery of the local table as interface. (NotNull)\r
97      */\r
98     public ConditionQuery localCQ() {\r
99         return getConditionQuery();\r
100     }\r
101 \r
102     // ===================================================================================\r
103     //                                                                               Union\r
104     //                                                                               =====\r
105     /**\r
106      * Set up 'union'.\r
107      * <pre>\r
108      * cb.query().union(new UnionQuery&lt;TCategoryCB&gt;() {\r
109      *     public void query(TCategoryCB unionCB) {\r
110      *         unionCB.query().setXxx...\r
111      *     }\r
112      * });\r
113      * </pre>\r
114      * @param unionQuery The query of 'union'. (NotNull)\r
115      */\r
116     public void union(UnionQuery<TCategoryCB> unionQuery) {\r
117         final TCategoryCB cb = new TCategoryCB(); cb.xsetupForUnion(); unionQuery.query(cb);\r
118         final TCategoryCQ cq = cb.query(); query().xsetUnionQuery(cq);\r
119     }\r
120 \r
121     /**\r
122      * Set up 'union all'.\r
123      * <pre>\r
124      * cb.query().unionAll(new UnionQuery&lt;TCategoryCB&gt;() {\r
125      *     public void query(TCategoryCB unionCB) {\r
126      *         unionCB.query().setXxx...\r
127      *     }\r
128      * });\r
129      * </pre>\r
130      * @param unionQuery The query of 'union'. (NotNull)\r
131      */\r
132     public void unionAll(UnionQuery<TCategoryCB> unionQuery) {\r
133         final TCategoryCB cb = new TCategoryCB(); cb.xsetupForUnion(); unionQuery.query(cb);\r
134         final TCategoryCQ cq = cb.query(); query().xsetUnionAllQuery(cq);\r
135     }\r
136 \r
137     public boolean hasUnionQueryOrUnionAllQuery() {\r
138         return query().hasUnionQueryOrUnionAllQuery();\r
139     }\r
140 \r
141     // ===================================================================================\r
142     //                                                                        Setup Select\r
143     //                                                                        ============\r
144 \r
145     // [DBFlute-0.7.4]\r
146     // ===================================================================================\r
147     //                                                                             Specify\r
148     //                                                                             =======\r
149     protected Specification _specification;\r
150     public Specification specify() {\r
151         if (_specification == null) { _specification = new Specification(this, new SpQyCall<TCategoryCQ>() {\r
152             public boolean has() { return true; } public TCategoryCQ qy() { return query(); } }, _forDerivedReferrer, _forScalarSelect, _forScalarSubQuery, getDBMetaProvider()); }\r
153         return _specification;\r
154     }\r
155 \r
156     public static class Specification extends AbstractSpecification<TCategoryCQ> {\r
157         protected SpQyCall<TCategoryCQ> _myQyCall;\r
158         public Specification(ConditionBean baseCB, SpQyCall<TCategoryCQ> qyCall\r
159                            , boolean forDeriveReferrer, boolean forScalarSelect, boolean forScalarSubQuery\r
160                            , DBMetaProvider dbmetaProvider)\r
161         { super(baseCB, qyCall, forDeriveReferrer, forScalarSelect, forScalarSubQuery, dbmetaProvider); _myQyCall = qyCall; }\r
162         public void columnCategoryid() { doColumn("CategoryID"); }\r
163         public void columnName() { doColumn("Name"); }\r
164         public void columnType() { doColumn("Type"); }\r
165         public void columnNotes() { doColumn("NOTES"); }\r
166         protected void doSpecifyRequiredColumn() {\r
167         }\r
168         protected String getTableDbName() { return "t_category"; }\r
169     }\r
170 \r
171     // ===================================================================================\r
172     //                                                                         Display SQL\r
173     //                                                                         ===========\r
174     @Override\r
175     protected String getLogDateFormat() { return DBFluteConfig.getInstance().getLogDateFormat(); }\r
176     @Override\r
177     protected String getLogTimestampFormat() { return DBFluteConfig.getInstance().getLogTimestampFormat(); }\r
178 \r
179     // ===================================================================================\r
180     //                                                                            Internal\r
181     //                                                                            ========\r
182     // Very Internal (for Suppressing Warn about 'Not Use Import')\r
183     protected String getConditionBeanClassNameInternally() { return TCategoryCB.class.getName(); }\r
184     protected String getConditionQueryClassNameInternally() { return TCategoryCQ.class.getName(); }\r
185     protected String getSubQueryClassNameInternally() { return SubQuery.class.getName(); }\r
186 }\r