プラグインポイント:
Model定義のtriggerセクション
実装すべきインタフェース:
pexa.share.concept.Trigger
抽象基底クラス:
無し
処理を実装すべきメソッド:
/**
* トリガーを実行する
* @param target トリガーが起動された更新対象
* @param setValue 設定値
* @param beforeValue 以前に設定された値(存在しない場合はnull)
* @param condition 条件(存在しない場合はnull)
* @throws UpdateObservationException 回復可能なトリガー実行エラー
* @throws FatalException 回復不能なトリガー実行エラー
*/
void execute(Updatable target, Object setValue, Object beforeValue, Object[] addValues, Object[] removeValues, Observable condition)
throws UpdateObservationException, FatalException, RemoteException;
説明:
Model定義のtriggerセクションで指定するHelperクラスです。
Trigger機能についての説明はこちらを参照してください。
TriggerのHelperクラスは、現象型の値が設定された際の連動処理を実装する為のクラスです。
実装すべきメソッドの引数として、自身が属しているデータモデルのインスタンスが渡されるので、そのモデルに対して別の値を設定するような処理を実装してください。。
!!!注意!!!
このTriggerクラス内で行っても良い処理は、引数で渡されたデータモデル(Updatable)そのものに対する処理だけです。
他のデータモデルをこのクラス内で自分で検索して更新するような処理は絶対にしないで下さい。