クラス MergedAnnotationPredicates
java.lang.ObjectSE
org.springframework.core.annotation.MergedAnnotationPredicates
MergedAnnotations
のさまざまなテスト操作を提供する述語実装。- 導入:
- 5.2
- 作成者:
- Phillip Webb
メソッドのサマリー
修飾子と型メソッド説明static <A extends AnnotationSE>
PredicateSE<MergedAnnotation<A>>firstRunOf
(FunctionSE<? super MergedAnnotation<A>, ?> valueExtractor) 抽出された値の最初の実行のみに一致する、ステートフルで使い捨ての新しいPredicate
SE を作成します。static <A extends AnnotationSE>
PredicateSE<MergedAnnotation<? extends A>>static <A extends AnnotationSE>
PredicateSE<MergedAnnotation<? extends A>>static <A extends AnnotationSE>
PredicateSE<MergedAnnotation<? extends A>>typeIn
(CollectionSE<?> types) static <A extends AnnotationSE,
K>
PredicateSE<MergedAnnotation<A>>unique
(FunctionSE<? super MergedAnnotation<A>, K> keyExtractor) 抽出されたキーに基づいて一意であるアノテーションに一致する、ステートフルで使い捨ての新しいPredicate
SE を作成します。
メソッドの詳細
typeIn
public static <A extends AnnotationSE> PredicateSE<MergedAnnotation<? extends A>> typeIn(StringSE... typeNames) - 型パラメーター:
A
- アノテーション型- パラメーター:
typeNames
- 一致させる必要がある名前- 戻り値:
- アノテーション型をテストする
Predicate
SE
typeIn
public static <A extends AnnotationSE> PredicateSE<MergedAnnotation<? extends A>> typeIn(ClassSE<?>... types) - 型パラメーター:
A
- アノテーション型- パラメーター:
types
- 照合する型- 戻り値:
- アノテーション型をテストする
Predicate
SE
typeIn
public static <A extends AnnotationSE> PredicateSE<MergedAnnotation<? extends A>> typeIn(CollectionSE<?> types) - 型パラメーター:
A
- アノテーション型- パラメーター:
types
- 一致する必要がある型名またはクラス- 戻り値:
- アノテーション型をテストする
Predicate
SE
firstRunOf
public static <A extends AnnotationSE> PredicateSE<MergedAnnotation<A>> firstRunOf(FunctionSE<? super MergedAnnotation<A>, ?> valueExtractor) 抽出された値の最初の実行のみに一致する新しいステートフルな使い捨てPredicate
SE を作成します。例:MergedAnnotationPredicates.firstRunOf(MergedAnnotation::distance)
は、最初のアノテーション、同じ距離を持つ後続の実行に一致します。NOTE: この述語は、最初の実行とのみ一致します。抽出された値が変更されると、述語は常に
false
を返します。例: 距離[1, 1, 2, 1]
のアノテーションのセットがある場合、最初の 2 つだけが一致します。- パラメーター:
valueExtractor
- チェックする値を抽出するために使用される関数- 戻り値:
- 抽出された値の最初の実行と一致する
Predicate
SE
unique
public static <A extends AnnotationSE,K> PredicateSE<MergedAnnotation<A>> unique(FunctionSE<? super MergedAnnotation<A>, K> keyExtractor) 抽出されたキーに基づいて一意であるアノテーションに一致する、ステートフルで使い捨ての新しいPredicate
SE を作成します。たとえば、MergedAnnotationPredicates.unique(MergedAnnotation::getType)
は、一意の型が初めて検出されたときに一致します。- パラメーター:
keyExtractor
- 一意性のテストに使用されるキーを抽出するために使用される関数- 戻り値:
- 抽出されたキーに基づく一意のアノテーションに一致する
Predicate
SE