インターフェース AnnotatedTypeConfigurator<T>
- 型パラメーター:
T
- 構成された AnnotatedType によって表されるクラス
public interface AnnotatedTypeConfigurator<T>
この API は、新しい
AnnotatedType
インスタンスを構成するためのヘルパーです。コンテナーは、このインターフェースの実装を提供する必要があります。AnnotatedTypeConfigurator は再利用できません。
このコンフィギュレーターはスレッドセーフではなく、同時に使用できません。
CDI Lite の実装は、Portable Extensions のサポートを提供する必要はありません。
- 導入:
- 2.0
- 作成者:
- Martin Kouba, Antoine Sabot-Durand
- 関連事項:
BeforeBeanDiscovery.addAnnotatedType(Class, String)
,AfterTypeDiscovery.addAnnotatedType(Class, String)
,ProcessAnnotatedType.configureAnnotatedType()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド デフォルトメソッド 修飾子と型 メソッド 説明 AnnotatedTypeConfigurator<T>
add(AnnotationSE annotation)
型にアノテーションを追加します。SetSE<AnnotatedConstructorConfigurator<T>>
constructors()
SetSE<AnnotatedFieldConfigurator<? super T>>
fields()
default StreamSE<AnnotatedConstructorConfigurator<T>>
filterConstructors(PredicateSE<AnnotatedConstructor<T>> predicate)
default StreamSE<AnnotatedFieldConfigurator<? super T>>
filterFields(PredicateSE<AnnotatedField<? super T>> predicate)
default StreamSE<AnnotatedMethodConfigurator<? super T>>
filterMethods(PredicateSE<AnnotatedMethod<? super T>> predicate)
AnnotatedType<T>
getAnnotated()
SetSE<AnnotatedMethodConfigurator<? super T>>
methods()
AnnotatedTypeConfigurator<T>
remove(PredicateSE<AnnotationSE> predicate)
指定された述語に一致するアノテーションを削除します。default AnnotatedTypeConfigurator<T>
removeAll()
すべてのアノテーションを削除します。
メソッドの詳細
getAnnotated
AnnotatedType<T> getAnnotated()
- 戻り値:
- オリジナルの
AnnotatedType
add
AnnotatedTypeConfigurator<T> add(AnnotationSE annotation)
型にアノテーションを追加します。- パラメーター:
annotation
- 追加するアノテーション- 戻り値:
- 自己
remove
AnnotatedTypeConfigurator<T> remove(PredicateSE<AnnotationSE> predicate)
指定された述語に一致するアノテーションを削除します。述語の例:
// To remove all the annotations: (a) -> true // To remove annotations with a concrete annotation type: (a) -> a.annotationType().equals(Foo.class) // To remove annotation equal to a specified object: (a) -> a.equals(fooAnnotation) // To remove annotations that are considered equivalent for the purposes of typesafe resolution: (a) -> beanManager.areQualifiersEquivalent(a, fooQualifier) (a) -> beanManager.areInterceptorBindingsEquivalent(a, fooInterceptorBinding)
- パラメーター:
predicate
- 削除するアノテーションのフィルタリングに使用されるPredicate
SE- 戻り値:
- 自己
removeAll
default AnnotatedTypeConfigurator<T> removeAll()
すべてのアノテーションを削除します。- 戻り値:
- 自己
methods
SetSE<AnnotatedMethodConfigurator<? super T>> methods()
- 戻り値:
AnnotatedType.getMethods()
を反映するAnnotatedMethodConfigurator
の不変のセット
filterMethods
default StreamSE<AnnotatedMethodConfigurator<? super T>> filterMethods(PredicateSE<AnnotatedMethod<? super T>> predicate)
- パラメーター:
predicate
- 元のAnnotatedMethod
のテスト- 戻り値:
- 指定された述語と一致する
AnnotatedMethodConfigurator
のシーケンス - 関連事項:
AnnotatedMethodConfigurator.getAnnotated()
fields
SetSE<AnnotatedFieldConfigurator<? super T>> fields()
- 戻り値:
AnnotatedType.getFields()
を反映するAnnotatedFieldConfigurator
の不変のセット
filterFields
default StreamSE<AnnotatedFieldConfigurator<? super T>> filterFields(PredicateSE<AnnotatedField<? super T>> predicate)
- パラメーター:
predicate
- 元のAnnotatedField
のテスト- 戻り値:
- 指定された述語と一致する
AnnotatedFieldConfigurator
のシーケンス - 関連事項:
AnnotatedFieldConfigurator.getAnnotated()
constructors
SetSE<AnnotatedConstructorConfigurator<T>> constructors()
- 戻り値:
AnnotatedType.getConstructors()
を反映するAnnotatedConstructorConfigurator
の不変のセット
filterConstructors
default StreamSE<AnnotatedConstructorConfigurator<T>> filterConstructors(PredicateSE<AnnotatedConstructor<T>> predicate)
- パラメーター:
predicate
- 元のAnnotatedConstructor
のテスト- 戻り値:
- 指定された述語と一致する
AnnotatedConstructorConfigurator
のシーケンス - 関連事項:
AnnotatedConstructorConfigurator.getAnnotated()