BEHAVIOR - The type of behavior.public class OutsideSqlCursorExecutor<BEHAVIOR> extends Object
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected BehaviorCommandInvoker |
_behaviorCommandInvoker
The invoker of behavior command.
|
protected DBDef |
_currentDBDef
The current database definition.
|
protected OutsideSqlContextFactory |
_outsideSqlContextFactory
The factory of outside-SQL context.
|
protected OutsideSqlExecutorFactory |
_outsideSqlExecutorFactory
The factory of outside-SQL executor.
|
protected OutsideSqlFilter |
_outsideSqlFilter
The filter of outside-SQL.
|
protected OutsideSqlOption |
_outsideSqlOption
The option of outside-SQL.
|
protected String |
_tableDbName
The DB name of table.
|
| コンストラクタと説明 |
|---|
OutsideSqlCursorExecutor(BehaviorCommandInvoker behaviorCommandInvoker,
String tableDbName,
DBDef currentDBDef,
OutsideSqlOption outsideSqlOption,
OutsideSqlContextFactory outsideSqlContextFactory,
OutsideSqlFilter outsideSqlFilter,
OutsideSqlExecutorFactory outsideSqlExecutorFactory) |
protected final BehaviorCommandInvoker _behaviorCommandInvoker
protected final String _tableDbName
protected DBDef _currentDBDef
protected final OutsideSqlOption _outsideSqlOption
protected final OutsideSqlContextFactory _outsideSqlContextFactory
protected final OutsideSqlFilter _outsideSqlFilter
protected final OutsideSqlExecutorFactory _outsideSqlExecutorFactory
public OutsideSqlCursorExecutor(BehaviorCommandInvoker behaviorCommandInvoker, String tableDbName, DBDef currentDBDef, OutsideSqlOption outsideSqlOption, OutsideSqlContextFactory outsideSqlContextFactory, OutsideSqlFilter outsideSqlFilter, OutsideSqlExecutorFactory outsideSqlExecutorFactory)
public <ENTITY> Object selectCursor(CursorHandlingPmb<BEHAVIOR,ENTITY> pmb, CursorHandler handler)
SimpleMemberPmb pmb = new SimpleMemberPmb();
pmb.setMemberName_PrefixSearch("S");
memberBhv.outsideSql().cursorHandling()
.selectCursor(pmb, new PurchaseSummaryMemberCursorHandler() {
protected Object fetchCursor(PurchaseSummaryMemberCursor cursor) throws SQLException {
while (cursor.next()) {
Integer memberId = cursor.getMemberId();
String memberName = cursor.getMemberName();
...
}
return null;
}
});
It needs to use type-safe-cursor instead of customize-entity.
The way to generate it is following:
-- #df:entity# -- +cursor+
ENTITY - The type of entity, might be void.pmb - The typed parameter-bean for cursor handling. (NotNull)handler - The handler of cursor called back with result set. (NotNull)OutsideSqlNotFoundException - When the outside-SQL is not found.public Object selectCursor(String path, Object pmb, CursorHandler handler)
String path = MemberBhv.PATH_selectSimpleMember;
SimpleMemberPmb pmb = new SimpleMemberPmb();
pmb.setMemberName_PrefixSearch("S");
memberBhv.outsideSql().cursorHandling()
.selectCursor(path, pmb, new PurchaseSummaryMemberCursorHandler() {
protected Object fetchCursor(PurchaseSummaryMemberCursor cursor) throws SQLException {
while (cursor.next()) {
Integer memberId = cursor.getMemberId();
String memberName = cursor.getMemberName();
...
}
return null;
}
});
It needs to use type-safe-cursor instead of customize-entity.
The way to generate it is following:
-- #df:entity# -- +cursor+
path - The path of SQL file. (NotNull)pmb - The object as parameter-bean. Allowed types are Bean object and Map object. (NullAllowed)handler - The handler of cursor called back with result set. (NotNull)OutsideSqlNotFoundException - When the outside-SQL is not found.protected Object doSelectCursor(String path, Object pmb, CursorHandler handler)
protected BehaviorCommand<Object> createSelectCursorCommand(String path, Object pmb, CursorHandler handler)
protected OutsideSqlSelectCursorCommand newOutsideSqlSelectCursorCommand()
protected OutsideSqlSelectCursorCommand xsetupCommand(OutsideSqlSelectCursorCommand cmd, String path, Object pmb, CursorHandler handler)
protected <RESULT> RESULT invoke(BehaviorCommand<RESULT> behaviorCommand)
RESULT - The type of result.behaviorCommand - The command of behavior. (NotNull)public OutsideSqlCursorExecutor<BEHAVIOR> removeBlockComment()
public OutsideSqlCursorExecutor<BEHAVIOR> removeLineComment()
public OutsideSqlCursorExecutor<BEHAVIOR> formatSql()
public OutsideSqlCursorExecutor<BEHAVIOR> configure(StatementConfig statementConfig)
statementConfig - The configuration of statement. (NullAllowed)Copyright © 2014–2015 The DBFlute Project. All rights reserved.