OSDN Git Service

accessにつながるようになった気がする
[ea2ddl/ea2ddl.git] / ea2ddl-dao / src / main / java / jp / sourceforge / ea2ddl / dao / allcommon / cbean / outsidesql / executor / OutsideSqlCursorExecutor.java
1 package jp.sourceforge.ea2ddl.dao.allcommon.cbean.outsidesql.executor;\r
2 \r
3 import jp.sourceforge.ea2ddl.dao.allcommon.jdbc.CursorHandler;\r
4 import jp.sourceforge.ea2ddl.dao.allcommon.cbean.outsidesql.OutsideSqlDao;\r
5 import jp.sourceforge.ea2ddl.dao.allcommon.cbean.outsidesql.OutsideSqlOption;\r
6 import jp.sourceforge.ea2ddl.dao.allcommon.jdbc.StatementConfig;\r
7 \r
8 /**\r
9  * The cursor executor of outside-sql.\r
10  * @param <PARAMETER_BEAN> The type of parameter-bean.\r
11  * @author DBFlute(AutoGenerator)\r
12  */\r
13 public class OutsideSqlCursorExecutor<PARAMETER_BEAN> {\r
14 \r
15     // ===================================================================================\r
16     //                                                                           Attribute\r
17     //                                                                           =========\r
18     protected final OutsideSqlDao _outsideSqlDao;\r
19 \r
20     protected final OutsideSqlOption _outsideSqlOption;\r
21 \r
22     // ===================================================================================\r
23     //                                                                         Constructor\r
24     //                                                                         ===========\r
25     public OutsideSqlCursorExecutor(OutsideSqlDao outsideSqlDao, OutsideSqlOption outsideSqlOption) {\r
26         this._outsideSqlDao = outsideSqlDao;\r
27         this._outsideSqlOption = outsideSqlOption;\r
28     }\r
29 \r
30     // ===================================================================================\r
31     //                                                                              Select\r
32     //                                                                              ======\r
33     /**\r
34      * Select the cursor of the entity.\r
35      * @param path The path of SQL file. (NotNull)\r
36      * @param pmb The parameter-bean. Allowed types are Bean object and Map object. (Nullable)\r
37      * @param handler The handler of cursor. (NotNull)\r
38      * @return The result object that the cursor handler returns. (Nullable)\r
39      * @exception jp.sourceforge.ea2ddl.dao.allcommon.exception.OutsideSqlNotFoundException When the outside-sql is not found.\r
40      */\r
41     public Object selectCursor(String path, PARAMETER_BEAN pmb, CursorHandler handler) {\r
42         return _outsideSqlDao.selectCursor(path, pmb, _outsideSqlOption, handler);\r
43     }\r
44 \r
45     // ===================================================================================\r
46     //                                                                              Option\r
47     //                                                                              ======\r
48     public OutsideSqlCursorExecutor<PARAMETER_BEAN> dynamicBinding() {\r
49         _outsideSqlOption.dynamicBinding();\r
50         return this;\r
51     }\r
52 \r
53     public OutsideSqlCursorExecutor<PARAMETER_BEAN> configure(StatementConfig statementConfig) {\r
54                 _outsideSqlOption.setStatementConfig(statementConfig);\r
55         return this;\r
56     }\r
57 }\r