1 package jp.sourceforge.ea2ddl.dao.bsbhv;
\r
3 import java.util.List;
\r
5 import org.seasar.dbflute.*;
\r
6 import org.seasar.dbflute.cbean.ConditionBean;
\r
7 import org.seasar.dbflute.cbean.EntityRowHandler;
\r
8 import org.seasar.dbflute.cbean.ListResultBean;
\r
9 import org.seasar.dbflute.cbean.PagingBean;
\r
10 import org.seasar.dbflute.cbean.PagingHandler;
\r
11 import org.seasar.dbflute.cbean.PagingInvoker;
\r
12 import org.seasar.dbflute.cbean.PagingResultBean;
\r
13 import org.seasar.dbflute.cbean.ResultBeanBuilder;
\r
14 import org.seasar.dbflute.dbmeta.DBMeta;
\r
15 import org.seasar.dbflute.jdbc.StatementConfig;
\r
16 import jp.sourceforge.ea2ddl.dao.allcommon.*;
\r
17 import jp.sourceforge.ea2ddl.dao.exentity.*;
\r
18 import jp.sourceforge.ea2ddl.dao.bsentity.dbmeta.*;
\r
19 import jp.sourceforge.ea2ddl.dao.cbean.*;
\r
22 * The behavior of t_cardinality that the type is TABLE. <br />
\r
45 * [foreign-property]
\r
48 * [referrer-property]
\r
51 * @author DBFlute(AutoGenerator)
\r
53 public abstract class BsTCardinalityBhv extends org.seasar.dbflute.bhv.AbstractBehaviorReadable {
\r
55 // ===================================================================================
\r
58 /*df:BehaviorQueryPathBegin*/
\r
59 /*df:BehaviorQueryPathEnd*/
\r
61 // ===================================================================================
\r
64 /** @return The name on database of table. (NotNull) */
\r
65 public String getTableDbName() { return "t_cardinality"; }
\r
67 // ===================================================================================
\r
70 /** @return The instance of DBMeta. (NotNull) */
\r
71 public DBMeta getDBMeta() { return TCardinalityDbm.getInstance(); }
\r
73 /** @return The instance of DBMeta as my table type. (NotNull) */
\r
74 public TCardinalityDbm getMyDBMeta() { return TCardinalityDbm.getInstance(); }
\r
76 // ===================================================================================
\r
79 public Entity newEntity() { return newMyEntity(); }
\r
80 public ConditionBean newConditionBean() { return newMyConditionBean(); }
\r
81 public TCardinality newMyEntity() { return new TCardinality(); }
\r
82 public TCardinalityCB newMyConditionBean() { return new TCardinalityCB(); }
\r
84 // ===================================================================================
\r
88 protected DBDef getCurrentDBDef() {
\r
89 return DBCurrent.getInstance().currentDBDef();
\r
92 // ===================================================================================
\r
93 // Default StatementConfig
\r
94 // =======================
\r
96 protected StatementConfig getDefaultStatementConfig() {
\r
97 return DBFluteConfig.getInstance().getDefaultStatementConfig();
\r
100 // ===================================================================================
\r
104 * Select the count by the condition-bean. {IgnorePagingCondition}
\r
105 * @param cb The condition-bean of TCardinality. (NotNull)
\r
106 * @return The selected count.
\r
108 public int selectCount(TCardinalityCB cb) {
\r
109 assertCBNotNull(cb);
\r
110 return delegateSelectCount(cb);
\r
113 // ===================================================================================
\r
117 * Select the cursor by the condition-bean. <br />
\r
118 * Attention: It has a mapping cost from result set to entity.
\r
119 * @param cb The condition-bean of TCardinality. (NotNull)
\r
120 * @param entityRowHandler The handler of entity row of TCardinality. (NotNull)
\r
122 public void selectCursor(TCardinalityCB cb, EntityRowHandler<TCardinality> entityRowHandler) {
\r
123 assertCBNotNull(cb); assertObjectNotNull("entityRowHandler<TCardinality>", entityRowHandler);
\r
124 delegateSelectCursor(cb, entityRowHandler);
\r
127 // ===================================================================================
\r
131 * Select the entity by the condition-bean.
\r
132 * @param cb The condition-bean of TCardinality. (NotNull)
\r
133 * @return The selected entity. (Nullalble)
\r
134 * @exception org.seasar.dbflute.exception.EntityDuplicatedException When the entity has been duplicated.
\r
136 public TCardinality selectEntity(final TCardinalityCB cb) {
\r
137 return helpSelectEntityInternally(cb, new InternalSelectEntityCallback<TCardinality, TCardinalityCB>() {
\r
138 public List<TCardinality> callbackSelectList(TCardinalityCB cb) { return selectList(cb); } });
\r
142 * Select the entity by the condition-bean with deleted check.
\r
143 * @param cb The condition-bean of TCardinality. (NotNull)
\r
144 * @return The selected entity. (NotNull)
\r
145 * @exception org.seasar.dbflute.exception.EntityAlreadyDeletedException When the entity has already been deleted.
\r
146 * @exception org.seasar.dbflute.exception.EntityDuplicatedException When the entity has been duplicated.
\r
148 public TCardinality selectEntityWithDeletedCheck(final TCardinalityCB cb) {
\r
149 return helpSelectEntityWithDeletedCheckInternally(cb, new InternalSelectEntityWithDeletedCheckCallback<TCardinality, TCardinalityCB>() {
\r
150 public List<TCardinality> callbackSelectList(TCardinalityCB cb) { return selectList(cb); } });
\r
154 // ===================================================================================
\r
158 * Select the list as result bean.
\r
159 * @param cb The condition-bean of TCardinality. (NotNull)
\r
160 * @return The result bean of selected list. (NotNull)
\r
162 public ListResultBean<TCardinality> selectList(TCardinalityCB cb) {
\r
163 assertCBNotNull(cb);
\r
164 return new ResultBeanBuilder<TCardinality>(getTableDbName()).buildListResultBean(cb, delegateSelectList(cb));
\r
167 // ===================================================================================
\r
171 * Select the page as result bean.
\r
172 * @param cb The condition-bean of TCardinality. (NotNull)
\r
173 * @return The result bean of selected page. (NotNull)
\r
175 public PagingResultBean<TCardinality> selectPage(final TCardinalityCB cb) {
\r
176 assertCBNotNull(cb);
\r
177 final PagingInvoker<TCardinality> invoker = new PagingInvoker<TCardinality>(getTableDbName());
\r
178 final PagingHandler<TCardinality> handler = new PagingHandler<TCardinality>() {
\r
179 public PagingBean getPagingBean() { return cb; }
\r
180 public int count() { return selectCount(cb); }
\r
181 public List<TCardinality> paging() { return selectList(cb); }
\r
183 return invoker.invokePaging(handler);
\r
186 // ===================================================================================
\r
190 * Select the scalar value derived by a function. <br />
\r
191 * Call a function method after this method called like as follows:
\r
193 * tCardinalityBhv.scalarSelect(Date.class).max(new ScalarQuery(TCardinalityCB cb) {
\r
194 * cb.specify().columnXxxDatetime(); // the required specification of target column
\r
195 * cb.query().setXxxName_PrefixSearch("S"); // query as you like it
\r
198 * @param <RESULT> The type of result.
\r
199 * @param resultType The type of result. (NotNull)
\r
200 * @return The scalar value derived by a function. (Nullable)
\r
202 public <RESULT> SLFunction<TCardinalityCB, RESULT> scalarSelect(Class<RESULT> resultType) {
\r
203 TCardinalityCB cb = newMyConditionBean();
\r
204 cb.xsetupForScalarSelect();
\r
205 cb.getSqlClause().disableSelectIndex(); // for when you use union
\r
206 return new SLFunction<TCardinalityCB, RESULT>(cb, resultType);
\r
208 // ===================================================================================
\r
209 // Pull out Foreign
\r
210 // ================
\r
212 // ===================================================================================
\r
215 // [Behavior Command]
\r
216 // -----------------------------------------------------
\r
219 protected int delegateSelectCount(TCardinalityCB cb) { return invoke(createSelectCountCBCommand(cb)); }
\r
220 protected void delegateSelectCursor(TCardinalityCB cb, EntityRowHandler<TCardinality> entityRowHandler)
\r
221 { invoke(createSelectCursorCBCommand(cb, entityRowHandler, TCardinality.class)); }
\r
222 protected int doCallReadCount(ConditionBean cb) { return delegateSelectCount((TCardinalityCB)cb); }
\r
223 protected List<TCardinality> delegateSelectList(TCardinalityCB cb)
\r
224 { return invoke(createSelectListCBCommand(cb, TCardinality.class)); }
\r
225 @SuppressWarnings("unchecked")
\r
226 protected List<Entity> doCallReadList(ConditionBean cb) { return (List)delegateSelectList((TCardinalityCB)cb); }
\r
228 // ===================================================================================
\r
229 // Optimistic Lock Info
\r
230 // ====================
\r
232 protected boolean hasVersionNoValue(Entity entity) {
\r
237 protected boolean hasUpdateDateValue(Entity entity) {
\r
241 // ===================================================================================
\r
244 protected TCardinality downcast(Entity entity) {
\r
245 return helpDowncastInternally(entity, TCardinality.class);
\r