インターフェース DeclarationConfig
- すべての既知のサブインターフェース:
ClassConfig
、FieldConfig
、MethodConfig
、ParameterConfig
public interface DeclarationConfig
宣言へのアノテーションの追加と宣言からのアノテーションの削除を許可します。宣言は物理的に変更されていないことに注意してください。変更は CDI コンテナーによってのみ確認されます。- 導入:
- 4.0
- 関連事項:
Enhancement
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 DeclarationConfig
addAnnotation(AnnotationInfo annotation)
指定されたアノテーションをこの宣言に追加します。DeclarationConfig
addAnnotation(AnnotationSE annotation)
指定されたアノテーションをこの宣言に追加します。DeclarationConfig
addAnnotation(ClassSE<? extends AnnotationSE> annotationType)
指定された型のマーカーアノテーションをこの宣言に追加します。DeclarationInfo
info()
この変換された宣言に対応するDeclarationInfo
を返します。DeclarationConfig
removeAllAnnotations()
この宣言からすべてのアノテーションを削除します。DeclarationConfig
removeAnnotation(PredicateSE<AnnotationInfo> predicate)
指定された述語に一致するすべてのアノテーションをこの宣言から削除します。
メソッドの詳細
info
DeclarationInfo info()
この変換された宣言に対応するDeclarationInfo
を返します。- 戻り値:
- この変換された宣言に対応する
DeclarationInfo
であり、決してnull
ではありません
addAnnotation
DeclarationConfig addAnnotation(ClassSE<? extends AnnotationSE> annotationType)
指定された型のマーカーアノテーションをこの宣言に追加します。アノテーションメンバーの構成を許可しません。- パラメーター:
annotationType
- アノテーション型。null
であってはなりません- 戻り値:
- 流れるような使用を許可するために、このコンフィギュレーターオブジェクト
addAnnotation
DeclarationConfig addAnnotation(AnnotationInfo annotation)
指定されたアノテーションをこの宣言に追加します。AnnotationInfo
は、アノテーションターゲットから取得するか、AnnotationBuilder
を使用してゼロから構築できます。- パラメーター:
annotation
- この宣言に追加するアノテーション。null
であってはなりません- 戻り値:
- 流れるような使用を許可するために、このコンフィギュレーターオブジェクト
addAnnotation
DeclarationConfig addAnnotation(AnnotationSE annotation)
指定されたアノテーションをこの宣言に追加します。アノテーションインスタンスは通常、AnnotationLiteral
のサブクラスです。- パラメーター:
annotation
- この宣言に追加するアノテーション。null
であってはなりません- 戻り値:
- 流れるような使用を許可するために、このコンフィギュレーターオブジェクト
removeAnnotation
DeclarationConfig removeAnnotation(PredicateSE<AnnotationInfo> predicate)
指定された述語に一致するすべてのアノテーションをこの宣言から削除します。- パラメーター:
predicate
- アノテーション述語。null
であってはなりません- 戻り値:
- 流れるような使用を許可するために、このコンフィギュレーターオブジェクト
removeAllAnnotations
DeclarationConfig removeAllAnnotations()
この宣言からすべてのアノテーションを削除します。- 戻り値:
- 流れるような使用を許可するために、このコンフィギュレーターオブジェクト