jp.ne.mki.wedge.junit.rule
クラス RuleRunner

java.lang.Object
  上位を拡張 jp.ne.mki.wedge.junit.rule.RuleRunner
すべての実装されたインタフェース:
RuleTestConstants

public class RuleRunner
extends java.lang.Object
implements RuleTestConstants

ビジネスルールのテストを行うためのクラスです。


フィールドの概要
static java.lang.String[] EMPTY_COLUMN_DATA
           
static java.lang.String EMPTY_TEXT_DATA
           
 
インタフェース jp.ne.mki.wedge.junit.rule.RuleTestConstants から継承されたフィールド
CANCEL, ERROR, IO_ERROR, IO_ERROR_EXECUTE_PARAMETER, IO_ERROR_IN, IO_ERROR_IO_MUST_SAME_COUNT, IO_ERROR_ITEM_TYPE, IO_ERROR_OUT, IO_ERROR_PARAMETER, NONE, OK, SKIP, TYPE_COLUMN, TYPE_KEY_COLUMN, TYPE_LIST_COLUMN, TYPE_PROCESS_BLOCK, TYPE_TEXT, USER_ERROR
 
コンストラクタの概要
RuleRunner(RuleEngineInterface rule)
          コンストラクタです。
 
メソッドの概要
 void addInData(java.lang.String value)
          InRecordにTEXTデータを追加します。
 void addInData(java.lang.String[] values)
          InRecordにCOLTEXTデータを追加します。
 void addOutData(java.lang.String value)
          OutRecordに TEXTデータを追加します。
 void addOutData(java.lang.String[] values)
          OutRecordに COLTEXTデータを追加します。
 DataInterface createData(java.lang.String name, int itemType)
          アイテムを作成します
 RuleResult execute()
          ルールを実行します
 DataInterface getInRecord(int index)
          index番目のInRecordアイテムを取得します。
 DataInterface getOutRecordValue(int index)
          index番目のOutアイテムを取得します。
 RuleEngineInterface getRule()
          設定されているルールを取得します。
static WedgeLog2Server getWedgeLog()
          RuleRunnerで使用されている WedgeLogを取得します。
 void setRule(RuleEngineInterface rule)
          ルールを再設定します。
 void setRuleParameter(java.lang.String parameter)
          ルールパラメータを設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

EMPTY_TEXT_DATA

public static final java.lang.String EMPTY_TEXT_DATA

EMPTY_COLUMN_DATA

public static final java.lang.String[] EMPTY_COLUMN_DATA
コンストラクタの詳細

RuleRunner

public RuleRunner(RuleEngineInterface rule)
コンストラクタです。 実行したいルールのインスタンスを設定してください。

パラメータ:
rule -
メソッドの詳細

getWedgeLog

public static WedgeLog2Server getWedgeLog()
RuleRunnerで使用されている WedgeLogを取得します。

戻り値:
WedgeLog

setRuleParameter

public void setRuleParameter(java.lang.String parameter)
ルールパラメータを設定します。

パラメータ:
parameter - ルールパラメータ

execute

public RuleResult execute()
                   throws java.lang.Throwable
ルールを実行します

戻り値:
実行結果を格納したクラス
例外:
java.lang.Throwable

addInData

public void addInData(java.lang.String value)
InRecordにTEXTデータを追加します。
RuleRunner.EMPTY_TEXT_DATAを指定すると、空(null)のTEXTアイテムを設定します。

パラメータ:
value - データに格納する値

addInData

public void addInData(java.lang.String[] values)
InRecordにCOLTEXTデータを追加します。
RuleRunner.EMPTY_COLUMN_DATAを指定すると、空(size=0)のTEXTアイテムを設定します。

パラメータ:
values - データに格納する値

addOutData

public void addOutData(java.lang.String value)
OutRecordに TEXTデータを追加します。
RuleRunner.EMPTY_TEXT_DATAを指定すると、空(null)のTEXTアイテムを設定します。

パラメータ:
value - データに格納する値

addOutData

public void addOutData(java.lang.String[] values)
OutRecordに COLTEXTデータを追加します。
RuleRunner.EMPTY_COLUMN_DATAを指定すると、空(size=0)のTEXTアイテムを設定します。

パラメータ:
value - データに格納する値

createData

public DataInterface createData(java.lang.String name,
                                int itemType)
アイテムを作成します

パラメータ:
_nameアイテムの論理名・物理名に使用されます -
itemType - アイテムタイプ
戻り値:
作成されたアイテム

getRule

public RuleEngineInterface getRule()
設定されているルールを取得します。

戻り値:
ルールオブジェクト

getInRecord

public DataInterface getInRecord(int index)
index番目のInRecordアイテムを取得します。 AbstractBase#getInRecord(index)と同じ結果が返ります。

パラメータ:
index -
戻り値:

getOutRecordValue

public DataInterface getOutRecordValue(int index)
index番目のOutアイテムを取得します。 AbstractBase#getInRecord(index)と同じ結果が返ります。

パラメータ:
index -
戻り値:

setRule

public void setRule(RuleEngineInterface rule)
ルールを再設定します。

パラメータ:
ルールオブジェクト -