インターフェース AnnotationFilter

関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface AnnotationFilter
特定のアノテーション型をフィルタリングするために使用できるコールバックインターフェース。

MergedAnnotations モデル(このインターフェースはそのために設計されています)は、(効率上の理由から)PLAIN フィルターに従って lang アノテーションを常に無視することに注意してください。追加のフィルターやカスタムフィルターの実装もこの境界内に適用され、ここからさらに狭くなる可能性があります。

導入:
5.2
作成者:
Phillip Webb, Juergen Hoeller
関連事項:
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final AnnotationFilter
    AnnotationFilter は常に一致し、関連するアノテーション型がまったく存在しないことが予想される場合に使用できます。
    static final AnnotationFilter
    java および javax パッケージとそれらのサブパッケージのアノテーションに一致する AnnotationFilter
    static final AnnotationFilter
    使用すべきではありません。
    5.2.6 以降、MergedAnnotations モデルは常に PLAIN フィルターに従って lang アノテーションを無視するため (効率上の理由から)
    static final AnnotationFilter
    java.lang および org.springframework.lang パッケージとそれらのサブパッケージのアノテーションに一致する AnnotationFilter
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    default boolean
    matches(AnnotationSE annotation)
    指定されたアノテーションがフィルターと一致するかどうかをテストします。
    default boolean
    matches(ClassSE<?> type)
    指定された型がフィルターと一致するかどうかをテストします。
    boolean
    matches(StringSE typeName)
    指定された型名がフィルターと一致するかどうかをテストします。
    packages(StringSE... packages)
    指定されたパッケージのアノテーションと一致する新しい AnnotationFilter を作成します。
  • フィールドの詳細

    • PLAIN

      static final AnnotationFilter PLAIN
      java.lang および org.springframework.lang パッケージとそれらのサブパッケージのアノテーションに一致する AnnotationFilter

      これは、MergedAnnotations モデルのデフォルトのフィルターです。

    • JAVA

      static final AnnotationFilter JAVA
      java および javax パッケージとそれらのサブパッケージのアノテーションに一致する AnnotationFilter
    • ALL

      static final AnnotationFilter ALL
      AnnotationFilter は常に一致し、関連するアノテーション型がまったく存在しないことが予想される場合に使用できます。
    • NONE

      @DeprecatedSE static final AnnotationFilter NONE
      使用すべきではありません。
      5.2.6 以降、MergedAnnotations モデルは常に PLAIN フィルターに従って lang アノテーションを無視するため (効率上の理由から)
      決して一致せず、フィルタリングが不要な場合に使用できる AnnotationFilter(アノテーション型が存在できるようにする)。
      関連事項:
  • メソッドの詳細

    • matches

      default boolean matches(AnnotationSE annotation)
      指定されたアノテーションがフィルターと一致するかどうかをテストします。
      パラメーター:
      annotation - テストするアノテーション
      戻り値:
      アノテーションが一致する場合は true 
    • matches

      default boolean matches(ClassSE<?> type)
      指定された型がフィルターと一致するかどうかをテストします。
      パラメーター:
      type - テストするアノテーション型
      戻り値:
      アノテーションが一致する場合は true 
    • matches

      boolean matches(StringSE typeName)
      指定された型名がフィルターと一致するかどうかをテストします。
      パラメーター:
      typeName - テストするアノテーション型の完全修飾クラス名
      戻り値:
      アノテーションが一致する場合は true 
    • packages

      static AnnotationFilter packages(StringSE... packages)
      指定されたパッケージのアノテーションと一致する新しい AnnotationFilter を作成します。
      パラメーター:
      packages - 一致する必要があるアノテーションパッケージ
      戻り値:
      新しい AnnotationFilter インスタンス