public abstract class MergedAnnotationPredicates extends ObjectSE
MergedAnnotations
のさまざまなテスト操作を提供する述語実装。修飾子と型 | メソッドと説明 |
---|---|
static <A extends AnnotationSE> | firstRunOf(FunctionSE<? super MergedAnnotation<A>,?> valueExtractor) 抽出された値の最初の実行のみに一致する、ステートフルで使い捨ての新しい Predicate SE を作成します。 |
static <A extends AnnotationSE> | typeIn(ClassSE<?>... types) |
static <A extends AnnotationSE> | typeIn(CollectionSE<?> types) |
static <A extends AnnotationSE> | typeIn(StringSE... typeNames) |
static <A extends AnnotationSE,K> | unique(FunctionSE<? super MergedAnnotation<A>,K> keyExtractor) 抽出されたキーに基づいて一意であるアノテーションに一致する、ステートフルで使い捨ての新しい Predicate SE を作成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static <A extends AnnotationSE> PredicateSE<MergedAnnotation<? extends A>> typeIn(StringSE... typeNames)
A
- アノテーション型 typeNames
- 一致させる必要がある名前 Predicate
SEpublic static <A extends AnnotationSE> PredicateSE<MergedAnnotation<? extends A>> typeIn(ClassSE<?>... types)
A
- アノテーション型 types
- 照合する型 Predicate
SEpublic static <A extends AnnotationSE> PredicateSE<MergedAnnotation<? extends A>> typeIn(CollectionSE<?> types)
A
- アノテーション型 types
- 一致する必要がある型名またはクラス Predicate
SEpublic 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
SEpublic static <A extends AnnotationSE,K> PredicateSE<MergedAnnotation<A>> unique(FunctionSE<? super MergedAnnotation<A>,K> keyExtractor)
Predicate
SE を作成します。たとえば、MergedAnnotationPredicates.unique(MergedAnnotation::getType)
は、一意の型が初めて検出されたときに一致します。keyExtractor
- 一意性のテストに使用されるキーを抽出するために使用される関数 Predicate
SE