OSDN Git Service

"https://svn.sourceforge.jp/svnroot/ea2ddl" にプロジェクト "ea2ddl-dao" を共用
[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  * \r
11  * @param <PARAMETER_BEAN> The type of parameter-bean.\r
12  * @author DBFlute(AutoGenerator)\r
13  */\r
14 public class OutsideSqlCursorExecutor<PARAMETER_BEAN> {\r
15 \r
16     // ===================================================================================\r
17     //                                                                           Attribute\r
18     //                                                                           =========\r
19     protected final OutsideSqlDao _outsideSqlDao;\r
20 \r
21     protected final OutsideSqlOption _outsideSqlOption;\r
22 \r
23     // ===================================================================================\r
24     //                                                                         Constructor\r
25     //                                                                         ===========\r
26     public OutsideSqlCursorExecutor(OutsideSqlDao outsideSqlDao, OutsideSqlOption outsideSqlOption) {\r
27         this._outsideSqlDao = outsideSqlDao;\r
28         this._outsideSqlOption = outsideSqlOption;\r
29     }\r
30 \r
31     // ===================================================================================\r
32     //                                                                              Select\r
33     //                                                                              ======\r
34     public Object selectCursor(String path, PARAMETER_BEAN pmb, CursorHandler handler) {\r
35         return _outsideSqlDao.selectCursor(path, pmb, _outsideSqlOption, handler);\r
36     }\r
37 \r
38     // ===================================================================================\r
39     //                                                                              Option\r
40     //                                                                              ======\r
41     public OutsideSqlCursorExecutor<PARAMETER_BEAN> configure(StatementConfig statementConfig) {\r
42                 _outsideSqlOption.setStatementConfig(statementConfig);\r
43         return this;\r
44     }\r
45         \r
46     public OutsideSqlCursorExecutor<PARAMETER_BEAN> dynamicBinding() {\r
47         _outsideSqlOption.dynamicBinding();\r
48         return this;\r
49     }\r
50 }\r