インターフェース DeclarationConfig

  • すべての既知のサブインターフェース:
    ClassConfigFieldConfigMethodConfigParameterConfig

    public interface DeclarationConfig
    宣言へのアノテーションの追加と宣言からのアノテーションの削除を許可します。宣言は物理的に変更されていないことに注意してください。変更は CDI コンテナーによってのみ確認されます。
    導入:
    4.0
    関連事項:
    Enhancement
    • メソッドの詳細

      • 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()
        この宣言からすべてのアノテーションを削除します。
        戻り値:
        流れるような使用を許可するために、このコンフィギュレーターオブジェクト