アノテーション型 PreFilter


  • @Target({METHOD,TYPE})
    @Retention(RUNTIME)
    @Inherited
    @Documented
    public @interface PreFilter
    メソッドが呼び出される前に評価されるメソッドフィルタリング式を指定するためのアノテーション。フィルタリングする引数の名前は、filterTarget 属性を使用して指定します。これは、remove メソッドをサポートする Java Collection 実装である必要があります。事前フィルタリングは配列型ではサポートされておらず、実行時に名前付きフィルターターゲット引数の値が null の場合に失敗します。

    コレクション型である単一の引数を持つメソッドの場合、この引数がフィルターターゲットとして使用されます。

    アノテーション値には、コレクション内の各要素に対して評価される式が含まれます。式が false と評価された場合、要素は削除されます。式内では、評価されている現在のオブジェクトを参照するために予約名 "filterObject" を使用できます。

    導入:
    3.0
    • 必須定数のサマリー

      必須要素  
      修飾子と型 必須要素 説明
      java.lang.Stringvalue
    • オプション要素のサマリー

      オプション要素  
      修飾子と型 オプションの要素 説明
      java.lang.StringfilterTarget
    • 要素の詳細

      • value

        java.lang.String value
        戻り値:
        protected メソッドを呼び出す前に評価される Spring-EL 式
      • filterTarget

        java.lang.String filterTarget
        戻り値:
        フィルタリングする必要のあるパラメーターの名前(null 以外のコレクションインスタンスである必要があります)メソッドに単一のコレクション引数が含まれている場合、この属性は省略できます。
        デフォルト:
        ""