Hitachi

インメモリデータグリッド uCosminexus Elastic Application Data store ユーザーズガイド


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つ目以降の重複した要素名は無視されます。