20.3.4 DataFilterアノテーション
- 〈この項の構成〉
(1) 説明
イベントが発生したデータのキャッシュ名,グループ名,または要素名に関して,ユーザイベントハンドラが動作する条件を指定するアノテーションです。
DataFilterアノテーションはEventHandlerインタフェースを実装したクラスにだけ付けることができます。
DataFilterアノテーションを付けていない場合,キャッシュ名,グループ名,または要素名に関係なく,ユーザイベントハンドラは動作します。
(2) アノテーション名
com.hitachi.software.xeads.event.annotation.DataFilter
(3) 継承関係
DataFilterアノテーションの内容はサブクラスに継承されます。
EventHandlerインタフェースを実装したクラスにDataFilterアノテーションの宣言がない場合,そのクラスのスーパークラスのDataFilterアノテーションが継承されます。
(4) 形式
public @interface DataFilter { public String[] cache() default {}; public String[] group() default {}; public String[] element() default {}; }
(5) 要素一覧
要素名 |
説明 |
---|---|
String[] cache |
ユーザイベントハンドラが動作するキャッシュ名のセットです。 デフォルト値は{}です。{}を指定した場合,データのキャッシュ名に関係なく,ユーザイベントハンドラは動作します。 キャッシュ名は配列として複数指定でき,指定したどれかのキャッシュ名と操作対象のデータが一致すると,ユーザイベントハンドラが動作します。 キャッシュ名が重複する場合,2つ目以降の重複したキャッシュ名は無視されます。 |
String[] group |
ユーザイベントハンドラが動作するグループ名のセットです。 デフォルト値は{}です。{}を指定した場合,データのグループ名に関係なく,ユーザイベントハンドラは動作します。 グループ名は配列として複数指定でき,指定したどれかのグループ名に操作対象のデータが含まれていると,ユーザイベントハンドラが動作します。 グループ名が重複する場合,2つ目以降の重複したグループ名は無視されます。 |
String[] element |
ユーザイベントハンドラが動作する要素名のセットです。 デフォルト値は{}です。{}を指定した場合,データの要素名に関係なく,ユーザイベントハンドラは動作します。 要素名は配列として複数指定でき,指定したどれかの要素名に操作対象のデータが含まれていると,ユーザイベントハンドラが動作します。 要素名が重複する場合,2つ目以降の重複した要素名は無視されます。 |