クラス MergedAnnotationPredicates

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

public abstract class MergedAnnotationPredicates extends ObjectSE
MergedAnnotations のさまざまなテスト操作を提供する述語実装。
導入:
5.2
作成者:
Phillip Webb
  • メソッドの詳細

    • typeIn

      public static <A extends AnnotationSE> PredicateSE<MergedAnnotation<? extends A>> typeIn(StringSE... typeNames)
      マージされたアノテーション型の名前が指定された配列に含まれている場合、true と評価される新しい PredicateSE を作成します。
      型パラメーター:
      A - アノテーション型
      パラメーター:
      typeNames - 一致させる必要がある名前
      戻り値:
      アノテーション型をテストする PredicateSE
    • typeIn

      public static <A extends AnnotationSE> PredicateSE<MergedAnnotation<? extends A>> typeIn(ClassSE<?>... types)
      マージされたアノテーション型が指定された配列に含まれている場合、true と評価される新しい PredicateSE を作成します。
      型パラメーター:
      A - アノテーション型
      パラメーター:
      types - 照合する型
      戻り値:
      アノテーション型をテストする PredicateSE
    • typeIn

      public static <A extends AnnotationSE> PredicateSE<MergedAnnotation<? extends A>> typeIn(CollectionSE<?> types)
      マージされたアノテーション型が指定されたコレクションに含まれている場合、true に評価される新しい PredicateSE を作成します。
      型パラメーター:
      A - アノテーション型
      パラメーター:
      types - 一致する必要がある型名またはクラス
      戻り値:
      アノテーション型をテストする PredicateSE
    • firstRunOf

      public static <A extends AnnotationSE> PredicateSE<MergedAnnotation<A>> firstRunOf(FunctionSE<? super MergedAnnotation<A>,?> valueExtractor)
      抽出された値の最初の実行のみに一致する新しいステートフルな使い捨て PredicateSE を作成します。例: MergedAnnotationPredicates.firstRunOf(MergedAnnotation::distance) は、最初のアノテーション、同じ距離を持つ後続の実行に一致します。

      NOTE: この述語は、最初の実行とのみ一致します。抽出された値が変更されると、述語は常に false を返します。例: 距離 [1, 1, 2, 1] のアノテーションのセットがある場合、最初の 2 つだけが一致します。

      パラメーター:
      valueExtractor - チェックする値を抽出するために使用される関数
      戻り値:
      抽出された値の最初の実行と一致する PredicateSE
    • unique

      public static <A extends AnnotationSE, K> PredicateSE<MergedAnnotation<A>> unique(FunctionSE<? super MergedAnnotation<A>,K> keyExtractor)
      抽出されたキーに基づいて一意であるアノテーションに一致する、ステートフルで使い捨ての新しい PredicateSE を作成します。たとえば、MergedAnnotationPredicates.unique(MergedAnnotation::getType) は、一意の型が初めて検出されたときに一致します。
      パラメーター:
      keyExtractor - 一意性のテストに使用されるキーを抽出するために使用される関数
      戻り値:
      抽出されたキーに基づく一意のアノテーションに一致する PredicateSE