1 package jp.sourceforge.ea2ddl.dao.cbean.bs;
\r
3 import java.util.Map;
\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
19 * The base condition-bean of t_cardinality.
\r
20 * @author DBFlute(AutoGenerator)
\r
22 public class BsTCardinalityCB extends AbstractConditionBean {
\r
24 // ===================================================================================
\r
27 private final DBMetaProvider _dbmetaProvider = new DBMetaInstanceHandler();
\r
28 protected TCardinalityCQ _conditionQuery;
\r
30 // ===================================================================================
\r
34 protected SqlClause createSqlClause() {
\r
35 return new ImplementedSqlClauseCreator().createSqlClause(this);
\r
38 // ===================================================================================
\r
42 protected DBMetaProvider getDBMetaProvider() {
\r
43 return _dbmetaProvider;
\r
46 // ===================================================================================
\r
49 public String getTableDbName() {
\r
50 return "t_cardinality";
\r
53 public String getTableSqlName() {
\r
54 return "t_cardinality";
\r
57 // ===================================================================================
\r
60 public void acceptPrimaryKeyMap(Map<String, ? extends Object> primaryKeyMap) {
\r
62 String msg = "This table has no primary-keys: " + getTableDbName();
\r
63 throw new IllegalStateException(msg);
\r
67 // ===================================================================================
\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
75 public ConditionBean addOrderBy_PK_Desc() {
\r
76 String msg = "This table has no primary-keys: " + getTableDbName();
\r
77 throw new IllegalStateException(msg);
\r
80 // ===================================================================================
\r
83 public TCardinalityCQ query() {
\r
84 return getConditionQuery();
\r
87 public TCardinalityCQ getConditionQuery() {
\r
88 if (_conditionQuery == null) {
\r
89 _conditionQuery = new TCardinalityCQ(null, getSqlClause(), getSqlClause().getLocalTableAliasName(), 0);
\r
91 return _conditionQuery;
\r
96 * @return The conditionQuery of the local table as interface. (NotNull)
\r
98 public ConditionQuery localCQ() {
\r
99 return getConditionQuery();
\r
102 // ===================================================================================
\r
108 * cb.query().union(new UnionQuery<TCardinalityCB>() {
\r
109 * public void query(TCardinalityCB unionCB) {
\r
110 * unionCB.query().setXxx...
\r
114 * @param unionQuery The query of 'union'. (NotNull)
\r
116 public void union(UnionQuery<TCardinalityCB> unionQuery) {
\r
117 final TCardinalityCB cb = new TCardinalityCB(); cb.xsetupForUnion(); unionQuery.query(cb);
\r
118 final TCardinalityCQ cq = cb.query(); query().xsetUnionQuery(cq);
\r
122 * Set up 'union all'.
\r
124 * cb.query().unionAll(new UnionQuery<TCardinalityCB>() {
\r
125 * public void query(TCardinalityCB unionCB) {
\r
126 * unionCB.query().setXxx...
\r
130 * @param unionQuery The query of 'union'. (NotNull)
\r
132 public void unionAll(UnionQuery<TCardinalityCB> unionQuery) {
\r
133 final TCardinalityCB cb = new TCardinalityCB(); cb.xsetupForUnion(); unionQuery.query(cb);
\r
134 final TCardinalityCQ cq = cb.query(); query().xsetUnionAllQuery(cq);
\r
137 public boolean hasUnionQueryOrUnionAllQuery() {
\r
138 return query().hasUnionQueryOrUnionAllQuery();
\r
141 // ===================================================================================
\r
146 // ===================================================================================
\r
149 protected Specification _specification;
\r
150 public Specification specify() {
\r
151 if (_specification == null) { _specification = new Specification(this, new SpQyCall<TCardinalityCQ>() {
\r
152 public boolean has() { return true; } public TCardinalityCQ qy() { return query(); } }, _forDerivedReferrer, _forScalarSelect, _forScalarSubQuery, getDBMetaProvider()); }
\r
153 return _specification;
\r
156 public static class Specification extends AbstractSpecification<TCardinalityCQ> {
\r
157 protected SpQyCall<TCardinalityCQ> _myQyCall;
\r
158 public Specification(ConditionBean baseCB, SpQyCall<TCardinalityCQ> 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 columnCardinality() { doColumn("Cardinality"); }
\r
163 protected void doSpecifyRequiredColumn() {
\r
165 protected String getTableDbName() { return "t_cardinality"; }
\r
168 // ===================================================================================
\r
172 protected String getLogDateFormat() { return DBFluteConfig.getInstance().getLogDateFormat(); }
\r
174 protected String getLogTimestampFormat() { return DBFluteConfig.getInstance().getLogTimestampFormat(); }
\r
176 // ===================================================================================
\r
179 // Very Internal (for Suppressing Warn about 'Not Use Import')
\r
180 protected String getConditionBeanClassNameInternally() { return TCardinalityCB.class.getName(); }
\r
181 protected String getConditionQueryClassNameInternally() { return TCardinalityCQ.class.getName(); }
\r
182 protected String getSubQueryClassNameInternally() { return SubQuery.class.getName(); }
\r