jp.terasoluna.fw.ex.unit.mock
クラス DataRowHandleCallback

java.lang.Object
  上位を拡張 jp.terasoluna.fw.ex.unit.mock.DataRowHandleCallback
すべての実装されたインタフェース:
Callback

public abstract class DataRowHandleCallback
extends Object
implements Callback

データローハンドラーをコールバックで使用するクラスです。

MockQueryRowHandleDaoと合わせて使用してください。
使用例はMockQueryRowHandleDao参照。

導入されたバージョン:
2.1.0

コンストラクタの概要
DataRowHandleCallback()
           
 
メソッドの概要
 void execute(Object[] args)
          コールバックを実行します。
abstract  void handle(String sqlId, Object[] bindParams, jp.terasoluna.fw.dao.event.DataRowHandler handler)
          データローハンドラーを実行します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DataRowHandleCallback

public DataRowHandleCallback()
メソッドの詳細

execute

public final void execute(Object[] args)
インタフェース Callback の記述:
コールバックを実行します。

定義:
インタフェース Callback 内の execute
パラメータ:
args - コールバック引数

handle

public abstract void handle(String sqlId,
                            Object[] bindParams,
                            jp.terasoluna.fw.dao.event.DataRowHandler handler)
データローハンドラーを実行します。

使用するクラスでオーバライドして実装してください。
QueryRowHandleDAO.executeWithRowHandler(String, Object, DataRowHandler) が実行されると、本処理が実行されます。引数は QueryRowHandleDAO.executeWithRowHandler(String, Object, DataRowHandler) に渡されたものがそのまま渡されます。
例:文字列データを10件処理するモックの例

 void handle(String sqlId, Object[] bindParams, DataRowHandler handler) {
     for (int i = 0; i < 10; i++) {
         handler.handleRow("str" + i); // SQLの返り値の各行の値がstr1, str2, ...,
                                       // str10という場合のモック
     }
 }
 

パラメータ:
sqlId - SQLID
bindParams - 置換パラメータ
handler - データローハンドラー


Copyright © 2011. All Rights Reserved.