インターフェースの使用
org.springframework.core.annotation.MergedAnnotation
パッケージ
説明
アノテーション駆動型 Bean 構成のサポートパッケージ。
アノテーション、メタアノテーション、属性オーバーライドを含むマージされたアノテーションのコアサポートパッケージ。
型のイントロスペクションのコアサポートパッケージ。
org.springframework.beans.factory.annotation 内の MergedAnnotation 使用
修飾子と型メソッド説明protected boolean
AutowiredAnnotationBeanPostProcessor.determineRequiredStatus
(MergedAnnotation<?> ann) アノテーション付きのフィールドまたはメソッドに依存関係が必要かどうかを判断します。org.springframework.core.annotation 内の MergedAnnotation 使用
修飾子と型メソッド説明MergedAnnotation.filterAttributes
(PredicateSE<StringSE> predicate) 指定された述語に一致する属性のみを持つアノテーションの新しいビューを作成します。MergedAnnotation.filterDefaultValues()
デフォルト値が削除されたすべての属性を使用して、アノテーションの新しいビューを作成します。static <A extends AnnotationSE>
MergedAnnotation<A>MergedAnnotation.from
(A annotation) 指定されたアノテーションから新しいMergedAnnotation
インスタンスを作成します。static <A extends AnnotationSE>
MergedAnnotation<A>指定されたアノテーションから新しいMergedAnnotation
インスタンスを作成します。<A extends AnnotationSE>
MergedAnnotation<A><A extends AnnotationSE>
MergedAnnotation<A>MergedAnnotations.get
(ClassSE<A> annotationType, PredicateSE<? super MergedAnnotation<A>> predicate) <A extends AnnotationSE>
MergedAnnotation<A>MergedAnnotations.get
(ClassSE<A> annotationType, PredicateSE<? super MergedAnnotation<A>> predicate, MergedAnnotationSelector<A> selector) 指定した型の一致するアノテーションまたはメタアノテーションを取得します。存在しない場合はmissing()
を取得します。<A extends AnnotationSE>
MergedAnnotation<A><A extends AnnotationSE>
MergedAnnotation<A>MergedAnnotations.get
(StringSE annotationType, PredicateSE<? super MergedAnnotation<A>> predicate) <A extends AnnotationSE>
MergedAnnotation<A>MergedAnnotations.get
(StringSE annotationType, PredicateSE<? super MergedAnnotation<A>> predicate, MergedAnnotationSelector<A> selector) 指定した型の一致するアノテーションまたはメタアノテーションを取得します。存在しない場合はmissing()
を取得します。<T extends AnnotationSE>
MergedAnnotation<T>MergedAnnotation.getAnnotation
(StringSE attributeName, ClassSE<T> type) アノテーションから必要なアノテーション属性値を取得します。<T extends AnnotationSE>
MergedAnnotation<T>[]MergedAnnotation.getAnnotationArray
(StringSE attributeName, ClassSE<T> type) 必要なアノテーション配列属性値をアノテーションから取得します。MergedAnnotation.getMetaSource()
メタアノテーションのソースを取得します。アノテーションがメタ表示でない場合はnull
を取得します。MergedAnnotation.getRoot()
ルートアノテーションを取得します。static <A extends AnnotationSE>
MergedAnnotation<A>MergedAnnotation.missing()
欠落しているアノテーションを表すMergedAnnotation
を作成します(つまりstatic <A extends AnnotationSE>
MergedAnnotation<A>指定されたアノテーション型の新しいMergedAnnotation
インスタンスを作成します。static <A extends AnnotationSE>
MergedAnnotation<A>マップが提供する属性値を使用して、指定されたアノテーション型の新しいMergedAnnotation
インスタンスを作成します。static <A extends AnnotationSE>
MergedAnnotation<A>MergedAnnotation.of
(ClassLoaderSE classLoader, ObjectSE source, ClassSE<A> annotationType, MapSE<StringSE, ?> attributes) マップが提供する属性値を使用して、指定されたアノテーション型の新しいMergedAnnotation
インスタンスを作成します。static <A extends AnnotationSE>
MergedAnnotation<A>MergedAnnotation.of
(AnnotatedElementSE source, ClassSE<A> annotationType, MapSE<StringSE, ?> attributes) マップが提供する属性値を使用して、指定されたアノテーション型の新しいMergedAnnotation
インスタンスを作成します。MergedAnnotationSelector.select
(MergedAnnotation<A> existing, MergedAnnotation<A> candidate) 使用するアノテーションを選択します。MergedAnnotation.withNonMergedAttributes()
マージされていない属性値を公開するアノテーションの新しいビューを作成します。修飾子と型メソッド説明static <A extends AnnotationSE>
PredicateSE<MergedAnnotation<A>>MergedAnnotationPredicates.firstRunOf
(FunctionSE<? super MergedAnnotation<A>, ?> valueExtractor) 抽出された値の最初の実行のみに一致する、ステートフルで使い捨ての新しいPredicate
SE を作成します。MergedAnnotations.stream()
このコレクションに含まれるすべてのアノテーションとメタアノテーションをストリーミングします。<A extends AnnotationSE>
StreamSE<MergedAnnotation<A>>指定した型に一致するすべてのアノテーションとメタアノテーションをストリーミングします。<A extends AnnotationSE>
StreamSE<MergedAnnotation<A>>指定した型に一致するすべてのアノテーションとメタアノテーションをストリーミングします。static <A extends AnnotationSE>
CollectorSE<MergedAnnotation<A>,?, AnnotationSE[]> MergedAnnotationCollectors.toAnnotationArray()
static <R extends AnnotationSE,
A extends R>
CollectorSE<MergedAnnotation<A>,?, R[]> MergedAnnotationCollectors.toAnnotationArray
(IntFunctionSE<R[]> generator) static <A extends AnnotationSE>
CollectorSE<MergedAnnotation<A>,?, SetSE<A>> MergedAnnotationCollectors.toAnnotationSet()
static <A extends AnnotationSE>
CollectorSE<MergedAnnotation<A>,?, MultiValueMap<StringSE, ObjectSE>> MergedAnnotationCollectors.toMultiValueMap
(FunctionSE<MultiValueMap<StringSE, ObjectSE>, MultiValueMap<StringSE, ObjectSE>> finisher, MergedAnnotation.Adapt... adaptations) static <A extends AnnotationSE>
CollectorSE<MergedAnnotation<A>,?, MultiValueMap<StringSE, ObjectSE>> MergedAnnotationCollectors.toMultiValueMap
(MergedAnnotation.Adapt... adaptations) static <A extends AnnotationSE>
PredicateSE<MergedAnnotation<? extends A>>static <A extends AnnotationSE>
PredicateSE<MergedAnnotation<? extends A>>static <A extends AnnotationSE>
PredicateSE<MergedAnnotation<? extends A>>MergedAnnotationPredicates.typeIn
(CollectionSE<?> types) static <A extends AnnotationSE,
K>
PredicateSE<MergedAnnotation<A>>MergedAnnotationPredicates.unique
(FunctionSE<? super MergedAnnotation<A>, K> keyExtractor) 抽出されたキーに基づいて一意であるアノテーションに一致する、ステートフルで使い捨ての新しいPredicate
SE を作成します。修飾子と型メソッド説明default boolean
MergedAnnotationSelector.isBestCandidate
(MergedAnnotation<A> annotation) 既存のアノテーションが最良の候補であることがわかっているかどうかを判別し、その後の選択はスキップされる可能性があります。MergedAnnotationSelector.select
(MergedAnnotation<A> existing, MergedAnnotation<A> candidate) 使用するアノテーションを選択します。修飾子と型メソッド説明MergedAnnotation.asMap
(FunctionSE<MergedAnnotation<?>, T> factory, MergedAnnotation.Adapt... adaptations) すべてのアノテーション属性を含む、指定された型の新しいMap
SE インスタンスを作成します。static <A extends AnnotationSE>
PredicateSE<MergedAnnotation<A>>MergedAnnotationPredicates.firstRunOf
(FunctionSE<? super MergedAnnotation<A>, ?> valueExtractor) 抽出された値の最初の実行のみに一致する、ステートフルで使い捨ての新しいPredicate
SE を作成します。<A extends AnnotationSE>
MergedAnnotation<A>MergedAnnotations.get
(ClassSE<A> annotationType, PredicateSE<? super MergedAnnotation<A>> predicate) <A extends AnnotationSE>
MergedAnnotation<A>MergedAnnotations.get
(ClassSE<A> annotationType, PredicateSE<? super MergedAnnotation<A>> predicate, MergedAnnotationSelector<A> selector) 指定した型の一致するアノテーションまたはメタアノテーションを取得します。存在しない場合はmissing()
を取得します。<A extends AnnotationSE>
MergedAnnotation<A>MergedAnnotations.get
(StringSE annotationType, PredicateSE<? super MergedAnnotation<A>> predicate) <A extends AnnotationSE>
MergedAnnotation<A>MergedAnnotations.get
(StringSE annotationType, PredicateSE<? super MergedAnnotation<A>> predicate, MergedAnnotationSelector<A> selector) 指定した型の一致するアノテーションまたはメタアノテーションを取得します。存在しない場合はmissing()
を取得します。static MergedAnnotations
MergedAnnotations.of
(CollectionSE<MergedAnnotation<?>> annotations) 直接存在するアノテーションの指定されたコレクションから新しいMergedAnnotations
インスタンスを作成します。MergedAnnotation.synthesize
(PredicateSE<? super MergedAnnotation<A>> condition) 必要に応じて、条件述語に基づいて、このアノテーションの型安全な合成バージョンを作成します。static <A extends AnnotationSE,
K>
PredicateSE<MergedAnnotation<A>>MergedAnnotationPredicates.unique
(FunctionSE<? super MergedAnnotation<A>, K> keyExtractor) 抽出されたキーに基づいて一意であるアノテーションに一致する、ステートフルで使い捨ての新しいPredicate
SE を作成します。org.springframework.core.type 内の MergedAnnotation 使用
修飾子と型メソッド説明default SetSE<AnnotationAttributes>
AnnotatedTypeMetadata.getMergedRepeatableAnnotationAttributes
(ClassSE<? extends AnnotationSE> annotationType, ClassSE<? extends AnnotationSE> containerType, PredicateSE<MergedAnnotation<? extends AnnotationSE>> predicate, boolean classValuesAsString, boolean sortByReversedMetaDistance) 基になる要素の上のアノテーション階層内の指定された型の反復可能なアノテーションをすべて取得します (直接アノテーションまたはメタアノテーションとして)。そして、見つかった各アノテーションについて、そのアノテーションの属性を、アノテーション階層の下位レベルにあるアノテーションの一致する属性とマージし、その結果をAnnotationAttributes
のインスタンスに保存します。