アノテーション型 PreFilter
@Target({METHOD,TYPE}) @Retention(RUNTIME) @Inherited @Documented public @interface PreFilter
メソッドが呼び出される前に評価されるメソッドフィルタリング式を指定するためのアノテーション。フィルタリングする引数の名前は、filterTarget 属性を使用して指定します。これは、remove
メソッドをサポートする Java Collection 実装である必要があります。事前フィルタリングは配列型ではサポートされておらず、実行時に名前付きフィルターターゲット引数の値が null の場合に失敗します。コレクション型である単一の引数を持つメソッドの場合、この引数がフィルターターゲットとして使用されます。
アノテーション値には、コレクション内の各要素に対して評価される式が含まれます。式が false と評価された場合、要素は削除されます。式内では、評価されている現在のオブジェクトを参照するために予約名 "filterObject" を使用できます。
- 導入:
- 3.0
必須定数のサマリー
必須要素 修飾子と型 必須要素 説明 java.lang.String
value
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 java.lang.String
filterTarget