クラス RepeatableContainers

java.lang.ObjectSE
org.springframework.core.annotation.RepeatableContainers

public abstract class RepeatableContainers extends ObjectSE
他のアノテーションのコンテナーとして機能するアノテーションを決定するために使用される戦略。standardRepeatables() メソッドは、Java の @RepeatableSE サポートを考慮するデフォルトの戦略を提供し、ほとんどの状況に適しています。

of(java.lang.Class<? extends java.lang.annotation.Annotation>, java.lang.Class<? extends java.lang.annotation.Annotation>) メソッドを使用して、@RepeatableSE を使用したくないアノテーションの関連を登録できます。

繰り返し可能なサポートを完全に無効にするには、none() を使用します。

導入:
5.2
作成者:
Phillip Webb, Sam Brannen
  • メソッドの詳細

    • and

      public RepeatableContainers and(ClassSE<? extends AnnotationSE> container, ClassSE<? extends AnnotationSE> repeatable)
      コンテナーと繰り返し可能なアノテーションの間に明示的な関連を追加します。

      WARNING: このメソッドに提供される引数は、of(Class, Class) に提供される引数の逆順です。

      パラメーター:
      container - コンテナーのアノテーション型
      repeatable - 繰り返し可能なアノテーション型
      戻り値:
      新しい RepeatableContainers インスタンス
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • standardRepeatables

      public static RepeatableContainers standardRepeatables()
      Java の @RepeatableSE アノテーションを使用して検索する RepeatableContainers インスタンスを作成します。
      戻り値:
      RepeatableContainers インスタンス
    • of

      public static RepeatableContainers of(ClassSE<? extends AnnotationSE> repeatable, @Nullable ClassSE<? extends AnnotationSE> container)
      事前定義された繰り返し可能な型とコンテナー型を使用する RepeatableContainers インスタンスを作成します。

      WARNING: このメソッドに提供される引数は、and(Class, Class) に提供される引数の逆順です。

      パラメーター:
      repeatable - 繰り返し可能なアノテーション型
      container - コンテナーのアノテーション型または null。指定する場合、このアノテーションは、反復可能なアノテーションの配列を返す value 属性を宣言する必要があります。指定されていない場合、コンテナーは repeatable の @Repeatable アノテーションを調べることで推測されます。
      戻り値:
      RepeatableContainers インスタンス
      例外:
      IllegalArgumentExceptionSE - 提供されたコンテナー型が null で、アノテーション型が繰り返し可能なアノテーションでない場合
      AnnotationConfigurationException - 提供されたコンテナー型が、繰り返し可能なアノテーション用に適切に構成されたコンテナーでない場合
    • none

      public static RepeatableContainers none()
      繰り返し可能なアノテーションをサポートしない RepeatableContainers インスタンスを作成します。
      戻り値:
      RepeatableContainers インスタンス