OSDN Git Service

DBFlute-0.9.3に更新
[ea2ddl/ea2ddl.git] / ea2ddl-dao / src / main / java / jp / sourceforge / ea2ddl / dao / bsbhv / BsTCardinalityBhv.java
1 package jp.sourceforge.ea2ddl.dao.bsbhv;\r
2 \r
3 import java.util.List;\r
4 \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
20 \r
21 /**\r
22  * The behavior of t_cardinality that the type is TABLE. <br />\r
23  * <pre>\r
24  * [primary-key]\r
25  *     \r
26  * \r
27  * [column]\r
28  *     Cardinality\r
29  * \r
30  * [sequence]\r
31  *     \r
32  * \r
33  * [identity]\r
34  *     \r
35  * \r
36  * [version-no]\r
37  *     \r
38  * \r
39  * [foreign-table]\r
40  *     \r
41  * \r
42  * [referrer-table]\r
43  *     \r
44  * \r
45  * [foreign-property]\r
46  *     \r
47  * \r
48  * [referrer-property]\r
49  *     \r
50  * </pre>\r
51  * @author DBFlute(AutoGenerator)\r
52  */\r
53 public abstract class BsTCardinalityBhv extends org.seasar.dbflute.bhv.AbstractBehaviorReadable {\r
54 \r
55     // ===================================================================================\r
56     //                                                                          Definition\r
57     //                                                                          ==========\r
58     /*df:BehaviorQueryPathBegin*/\r
59     /*df:BehaviorQueryPathEnd*/\r
60 \r
61     // ===================================================================================\r
62     //                                                                          Table name\r
63     //                                                                          ==========\r
64     /** @return The name on database of table. (NotNull) */\r
65     public String getTableDbName() { return "t_cardinality"; }\r
66 \r
67     // ===================================================================================\r
68     //                                                                              DBMeta\r
69     //                                                                              ======\r
70     /** @return The instance of DBMeta. (NotNull) */\r
71     public DBMeta getDBMeta() { return TCardinalityDbm.getInstance(); }\r
72 \r
73     /** @return The instance of DBMeta as my table type. (NotNull) */\r
74     public TCardinalityDbm getMyDBMeta() { return TCardinalityDbm.getInstance(); }\r
75 \r
76     // ===================================================================================\r
77     //                                                                        New Instance\r
78     //                                                                        ============\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
83 \r
84     // ===================================================================================\r
85     //                                                                       Current DBDef\r
86     //                                                                       =============\r
87     @Override\r
88     protected DBDef getCurrentDBDef() {\r
89         return DBCurrent.getInstance().currentDBDef();\r
90     }\r
91 \r
92     // ===================================================================================\r
93     //                                                             Default StatementConfig\r
94     //                                                             =======================\r
95     @Override\r
96     protected StatementConfig getDefaultStatementConfig() {\r
97         return DBFluteConfig.getInstance().getDefaultStatementConfig();\r
98     }\r
99     \r
100     // ===================================================================================\r
101     //                                                                        Count Select\r
102     //                                                                        ============\r
103     /**\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
107      */\r
108     public int selectCount(TCardinalityCB cb) {\r
109         assertCBNotNull(cb);\r
110         return delegateSelectCount(cb);\r
111     }\r
112     \r
113     // ===================================================================================\r
114     //                                                                       Cursor Select\r
115     //                                                                       =============\r
116     /**\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
121      */\r
122     public void selectCursor(TCardinalityCB cb, EntityRowHandler<TCardinality> entityRowHandler) {\r
123         assertCBNotNull(cb); assertObjectNotNull("entityRowHandler<TCardinality>", entityRowHandler);\r
124         delegateSelectCursor(cb, entityRowHandler);\r
125     }\r
126 \r
127     // ===================================================================================\r
128     //                                                                       Entity Select\r
129     //                                                                       =============\r
130     /**\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
135      */\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
139     }\r
140 \r
141     /**\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
147      */\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
151     }\r
152 \r
153 \r
154     // ===================================================================================\r
155     //                                                                         List Select\r
156     //                                                                         ===========\r
157     /**\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
161      */\r
162     public ListResultBean<TCardinality> selectList(TCardinalityCB cb) {\r
163         assertCBNotNull(cb);\r
164         return new ResultBeanBuilder<TCardinality>(getTableDbName()).buildListResultBean(cb, delegateSelectList(cb));\r
165     }\r
166 \r
167     // ===================================================================================\r
168     //                                                                         Page Select\r
169     //                                                                         ===========\r
170     /**\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
174      */\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
182         };\r
183         return invoker.invokePaging(handler);\r
184     }\r
185 \r
186     // ===================================================================================\r
187     //                                                                       Scalar Select\r
188     //                                                                       =============\r
189     /**\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
192      * <pre>\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
196      * });\r
197      * </pre>\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
201      */\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
207     }\r
208     // ===================================================================================\r
209     //                                                                    Pull out Foreign\r
210     //                                                                    ================\r
211     \r
212     // ===================================================================================\r
213     //                                                                     Delegate Method\r
214     //                                                                     ===============\r
215     // [Behavior Command]\r
216     // -----------------------------------------------------\r
217     //                                                Select\r
218     //                                                ------\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
227 \r
228     // ===================================================================================\r
229     //                                                                Optimistic Lock Info\r
230     //                                                                ====================\r
231     @Override\r
232     protected boolean hasVersionNoValue(Entity entity) {\r
233         return false;\r
234     }\r
235 \r
236     @Override\r
237     protected boolean hasUpdateDateValue(Entity entity) {\r
238         return false;\r
239     }\r
240 \r
241     // ===================================================================================\r
242     //                                                                              Helper\r
243     //                                                                              ======\r
244     protected TCardinality downcast(Entity entity) {\r
245         return helpDowncastInternally(entity, TCardinality.class);\r
246     }\r
247 }\r