インターフェース SyntheticBeanBuilder<T>

  • 型パラメーター:
    T - この合成 Bean の Bean クラス

    public interface SyntheticBeanBuilder<T>
    合成 Bean のビルダー。インスタンスは再利用できません。合成 Bean ごとに、SyntheticComponents.addBean(Class) によって新しいインスタンスを作成する必要があります。
    導入:
    4.0
    • メソッドの詳細

      • type

        SyntheticBeanBuilder<T> type​(ClassSE<?> type)
        この合成 Bean の Bean 型のセットに type を追加します。このメソッドは、複数の Bean 型を追加するために複数回呼び出すことができます。

        呼び出されない場合、この合成 Bean の Bean 型のセットは、java.lang.Object を含むシングルトンセットになります。

        パラメーター:
        type - Bean 型、null であってはなりません
        戻り値:
        この SyntheticBeanBuilder
      • type

        SyntheticBeanBuilder<T> type​(ClassInfo type)
        この合成 Bean の Bean 型のセットに type を追加します。このメソッドは、複数の Bean 型を追加するために複数回呼び出すことができます。

        呼び出されない場合、この合成 Bean の Bean 型のセットは、java.lang.Object を含むシングルトンセットになります。

        パラメーター:
        type - Bean 型、null であってはなりません
        戻り値:
        この SyntheticBeanBuilder
      • type

        SyntheticBeanBuilder<T> type​(Type type)
        この合成 Bean の Bean 型のセットに type を追加します。このメソッドは、複数の Bean 型を追加するために複数回呼び出すことができます。

        呼び出されない場合、この合成 Bean の Bean 型のセットは、java.lang.Object を含むシングルトンセットになります。

        パラメーター:
        type - Bean 型、null であってはなりません
        戻り値:
        この SyntheticBeanBuilder
      • qualifier

        SyntheticBeanBuilder<T> qualifier​(ClassSE<? extends AnnotationSE> annotationType)
        この合成 Bean の一連の修飾子に、指定された型のマーカーアノテーションを追加します。このメソッドは、複数の修飾子を追加するために複数回呼び出すことができます。

        呼び出されない場合、この合成 Bean には @Default 修飾子 (およびすべての Bean が持つ @Any 修飾子) があります。

        パラメーター:
        annotationType - マーカーアノテーションの型。null であってはなりません
        戻り値:
        この SyntheticBeanBuilder
      • qualifier

        SyntheticBeanBuilder<T> qualifier​(AnnotationInfo qualifierAnnotation)
        この合成 Bean の修飾子のセットに、指定されたアノテーションを追加します。このメソッドは、複数の修飾子を追加するために複数回呼び出すことができます。

        呼び出されない場合、この合成 Bean には @Default 修飾子 (およびすべての Bean が持つ @Any 修飾子) があります。

        パラメーター:
        qualifierAnnotation - アノテーション、null であってはなりません
        戻り値:
        この SyntheticBeanBuilder
      • qualifier

        SyntheticBeanBuilder<T> qualifier​(AnnotationSE qualifierAnnotation)
        この合成 Bean の修飾子のセットに、指定されたアノテーションを追加します。このメソッドは、複数の修飾子を追加するために複数回呼び出すことができます。

        呼び出されない場合、この合成 Bean には @Default 修飾子 (およびすべての Bean が持つ @Any 修飾子) があります。

        パラメーター:
        qualifierAnnotation - アノテーション、null であってはなりません
        戻り値:
        この SyntheticBeanBuilder
      • scope

        SyntheticBeanBuilder<T> scope​(ClassSE<? extends AnnotationSE> scopeAnnotation)
        この合成 Bean のスコープを特定のスコープ型に設定します。

        呼び出されない場合、この合成 Bean は @Dependent になります。

        パラメーター:
        scopeAnnotation - スコープ型。null であってはなりません
        戻り値:
        この SyntheticBeanBuilder
        例外:
        IllegalStateExceptionSE - このメソッドが複数回呼び出された場合
      • alternative

        SyntheticBeanBuilder<T> alternative​(boolean isAlternative)
        必要に応じて、この合成 Bean を代替としてマークします。この合成 Bean を有効な代替にするには、alternative(true) と priority(some priority) の両方を呼び出します。

        この合成 Bean が代替である場合、優先順位を設定しないと有効にならないことを意味し、これはまったく登録しないことと同じです。

        呼び出されない場合、この合成 Bean は代替にはなりません。

        パラメーター:
        isAlternative - この合成 Bean が代替であるべきかどうか
        戻り値:
        この SyntheticBeanBuilder
        例外:
        IllegalStateExceptionSE - このメソッドが複数回呼び出された場合
      • priority

        SyntheticBeanBuilder<T> priority​(int priority)
        この合成 Bean の優先度を設定します。この合成 Bean を有効な代替にするには、alternative(true) と priority(some priority) の両方を呼び出します。

        この合成 Bean が代替である場合、優先順位を設定しないと有効にならないことを意味し、これはまったく登録しないことと同じです。

        呼び出されない場合、この合成 Bean には優先順位がありません。この合成 Bean が代替でない場合、優先順位は無視されます。

        パラメーター:
        priority - この合成 Bean の優先順位
        戻り値:
        この SyntheticBeanBuilder
        例外:
        IllegalStateExceptionSE - このメソッドが複数回呼び出された場合
      • name

        SyntheticBeanBuilder<T> name​(StringSE beanName)
        この合成 Bean の Bean 名を設定します。beanName が null の場合、この合成 Bean には名前がありません。

        呼び出されない場合、この合成 Bean には名前がありません。

        パラメーター:
        beanName - この合成 Bean の Bean 名
        戻り値:
        この SyntheticBeanBuilder
        例外:
        IllegalStateExceptionSE - このメソッドが複数回呼び出された場合
      • stereotype

        SyntheticBeanBuilder<T> stereotype​(ClassSE<? extends AnnotationSE> stereotypeAnnotation)
        この合成 Bean のステレオタイプのセットに stereotypeAnnotation を追加します。このメソッドは、複数のステレオタイプを追加するために複数回呼び出すことができます。

        呼び出されない場合、この合成 Bean にはステレオタイプがありません。

        パラメーター:
        stereotypeAnnotation - ステレオタイプ。null であってはなりません
        戻り値:
        この SyntheticBeanBuilder
      • stereotype

        SyntheticBeanBuilder<T> stereotype​(ClassInfo stereotypeAnnotation)
        この合成 Bean のステレオタイプのセットに stereotypeAnnotation を追加します。このメソッドは、複数のステレオタイプを追加するために複数回呼び出すことができます。

        呼び出されない場合、この合成 Bean にはステレオタイプがありません。

        パラメーター:
        stereotypeAnnotation - ステレオタイプ。null であってはなりません
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          boolean value)
        パラメーターマップに boolean -valued パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに作成関数と破棄関数に渡されます。
        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          boolean[] value)
        パラメーターマップに boolean 配列値パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。
        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          int value)
        パラメーターマップに int -valued パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに作成関数と破棄関数に渡されます。
        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          int[] value)
        パラメーターマップに int 配列値パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。
        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          long value)
        パラメーターマップに long -valued パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに作成関数と破棄関数に渡されます。
        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          long[] value)
        パラメーターマップに long 配列値パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。
        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          double value)
        パラメーターマップに double -valued パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに作成関数と破棄関数に渡されます。
        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          double[] value)
        パラメーターマップに double 配列値パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。
        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          StringSE value)
        パラメーターマップに String -valued パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに作成関数と破棄関数に渡されます。
        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          StringSE[] value)
        パラメーターマップに String 配列値パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。
        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          EnumSE<?> value)
        パラメーターマップに列挙型パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。
        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          EnumSE<?>[] value)
        列挙型配列値パラメーターをパラメーターマップに追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。
        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          ClassSE<?> value)
        パラメーターマップに Class -valued パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに作成関数と破棄関数に渡されます。
        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          ClassInfo value)
        パラメーターマップに Class -valued パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに作成関数と破棄関数に渡されます。

        作成 / 破棄関数でパラメーターマップから検索すると、値は ClassInfo ではなく ClassSE のインスタンスになります。

        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          ClassSE<?>[] value)
        パラメーターマップに Class 配列値パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。
        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          ClassInfo[] value)
        パラメーターマップに Class 配列値パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。

        作成 / 破棄関数でパラメーターマップから検索すると、値は ClassInfo ではなく ClassSE のインスタンスになります。

        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          AnnotationInfo value)
        アノテーション値パラメーターをパラメーターマップに追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。

        作成 / 破棄関数でパラメーターマップから検索すると、値は AnnotationInfo ではなく、アノテーション型のインスタンスになります。

        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          AnnotationSE value)
        アノテーション値パラメーターをパラメーターマップに追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。
        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          AnnotationInfo[] value)
        アノテーションの配列値パラメーターをパラメーターマップに追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。

        作成 / 破棄関数でパラメーターマップから検索すると、値は AnnotationInfo ではなく、対応するアノテーション型のインスタンスになります。

        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • withParam

        SyntheticBeanBuilder<T> withParam​(StringSE key,
                                          AnnotationSE[] value)
        アノテーションの配列値パラメーターをパラメーターマップに追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。
        パラメーター:
        key - パラメーターキー。null であってはなりません
        value - パラメーター値
        戻り値:
        この SyntheticBeanBuilder
      • createWith

        SyntheticBeanBuilder<T> createWith​(ClassSE<? extends SyntheticBeanCreator<T>> creatorClass)
        合成 Bean 作成関数のクラスを設定します。CDI コンテナーは、合成 Bean のインスタンスを取得する必要があるたびに、作成関数のインスタンスを作成します。クラスは public であり、public ゼロパラメーターコンストラクターを持つ必要があります。Bean であってはなりません。

        呼び出されない場合、合成 Bean 登録は失敗します。

        パラメーター:
        creatorClass - 作成関数クラスは null であってはなりません
        戻り値:
        この SyntheticBeanBuilder
        例外:
        IllegalStateExceptionSE - このメソッドが複数回呼び出された場合
      • disposeWith

        SyntheticBeanBuilder<T> disposeWith​(ClassSE<? extends SyntheticBeanDisposer<T>> disposerClass)
        合成 Bean 破棄関数のクラスを設定します。CDI コンテナーは、合成 Bean のインスタンスを破棄する必要があるたびに、破棄関数のインスタンスを作成します。クラスは public であり、public ゼロパラメーターコンストラクターを持つ必要があります。Bean であってはなりません。

        呼び出されない場合は、noop 破棄関数が使用されます。

        パラメーター:
        disposerClass - 破棄関数クラスは null であってはなりません
        戻り値:
        この SyntheticBeanBuilder
        例外:
        IllegalStateExceptionSE - このメソッドが複数回呼び出された場合