列挙型クラス MergedAnnotations.SearchStrategy

java.lang.ObjectSE
java.lang.EnumSE<MergedAnnotations.SearchStrategy>
org.springframework.core.annotation.MergedAnnotations.SearchStrategy
実装されたすべてのインターフェース:
SerializableSEComparableSE<MergedAnnotations.SearchStrategy>ConstableSE
含まれているインターフェース:
MergedAnnotations

public static enum MergedAnnotations.SearchStrategy extends EnumSE<MergedAnnotations.SearchStrategy>
MergedAnnotations.search(SearchStrategy)MergedAnnotations.from(AnnotatedElement, SearchStrategy) およびそのバリエーションでサポートされている検索戦略。

各戦略は、最終的な MergedAnnotations を作成するために結合される異なる集合のセットを作成します。

  • 列挙型定数の詳細

    • DIRECT

      public static final MergedAnnotations.SearchStrategy DIRECT
      @InheritedSE アノテーションを考慮せず、スーパークラスや実装されたインターフェースを検索せずに、直接宣言されたアノテーションのみを検索します。
    • INHERITED_ANNOTATIONS

      public static final MergedAnnotations.SearchStrategy INHERITED_ANNOTATIONS
      直接宣言されたすべてのアノテーションと @InheritedSE スーパークラスのアノテーションをすべて検索します。

      この戦略は、@InheritedSE アノテーションが他のすべてのアノテーション付き要素SEに対して無視されるため、ClassSE 型で使用する場合にのみ実際に役立ちます。

      この戦略では、実装されたインターフェースは検索されません。

    • SUPERCLASS

      public static final MergedAnnotations.SearchStrategy SUPERCLASS
      直接宣言されたスーパークラスのアノテーションをすべて見つけます。

      この戦略は INHERITED_ANNOTATIONS に似ていますが、アノテーションに @InheritedSE でメタアノテーションを付ける必要がない点が異なります。

      この戦略では、実装されたインターフェースは検索されません。

    • TYPE_HIERARCHY

      public static final MergedAnnotations.SearchStrategy TYPE_HIERARCHY
      スーパークラスや実装されたインターフェースを含む、型階層全体のフルサーチを実行します。

      MergedAnnotations.Search.withEnclosingClasses(Predicate) と組み合わせると、指定された PredicateSE が true に評価される場合、囲んでいるクラスも再帰的に検索されます。

      スーパークラスおよびそれを囲むクラスのアノテーションは、@InheritedSE でメタアノテーションを付ける必要はありません。

  • メソッドの詳細

    • values

      public static MergedAnnotations.SearchStrategy[] values()
      この列挙型クラスの定数を含む配列を、宣言されている順序で返します。
      戻り値:
      この列挙型クラスの定数を宣言された順序で含む配列
    • valueOf

      public static MergedAnnotations.SearchStrategy valueOf(StringSE name)
      指定された名前でこのクラスの列挙型定数を返します。文字列は、このクラスで列挙型定数を宣言するために使用される識別子と正確に一致する必要があります。(余分な空白文字は許可されません。)
      パラメーター:
      name - 返される列挙定数の名前。
      戻り値:
      指定された名前の列挙定数
      例外:
      IllegalArgumentExceptionSE - この列挙型クラスに指定された名前の定数がない場合
      NullPointerExceptionSE - 引数が null の場合