1 ${database.allClassCopyright}package ${glPackageBaseCommonCBeanOutsidesqlExecutor};
\r
3 import ${glPackageBaseCommonJdbc}.${glCursorHandlerName};
\r
4 import ${glPackageBaseCommonCBeanOutsidesql}.${glOutsideSqlDaoName};
\r
5 import ${glPackageBaseCommonCBeanOutsidesql}.${glOutsideSqlOptionName};
\r
6 import ${glPackageBaseCommonJdbc}.${glStatementConfig};
\r
9 * The cursor executor of outside-sql.
\r
10 * @param <PARAMETER_BEAN> The type of parameter-bean.
\r
11 * @author ${database.ClassAuthor}
\r
13 public class ${glOutsideSqlCursorExecutorName}<PARAMETER_BEAN> {
\r
15 // ===================================================================================
\r
18 protected final ${glOutsideSqlDaoName} _outsideSqlDao;
\r
20 protected final ${glOutsideSqlOptionName} _outsideSqlOption;
\r
22 // ===================================================================================
\r
25 public ${glOutsideSqlCursorExecutorName}(${glOutsideSqlDaoName} outsideSqlDao, ${glOutsideSqlOptionName} outsideSqlOption) {
\r
26 this._outsideSqlDao = outsideSqlDao;
\r
27 this._outsideSqlOption = outsideSqlOption;
\r
30 // ===================================================================================
\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 ${glPackageBaseCommonException}.${glOutsideSqlNotFoundException} When the outside-sql is not found.
\r
41 public Object selectCursor(String path, PARAMETER_BEAN pmb, ${glCursorHandlerName} handler) {
\r
42 return _outsideSqlDao.selectCursor(path, pmb, _outsideSqlOption, handler);
\r
45 // ===================================================================================
\r
48 public ${glOutsideSqlCursorExecutorName}<PARAMETER_BEAN> dynamicBinding() {
\r
49 _outsideSqlOption.dynamicBinding();
\r
53 public ${glOutsideSqlCursorExecutorName}<PARAMETER_BEAN> configure(${glStatementConfig} statementConfig) {
\r
54 _outsideSqlOption.setStatementConfig(statementConfig);
\r