インターフェース 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

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

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

      パラメーター:
      type - Bean 型、null であってはなりません
      戻り値:
      この SyntheticBeanBuilder
    • 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 は優先されません。

      パラメーター:
      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
    • withParam

      SyntheticBeanBuilder<T> withParam(StringSE key, InvokerInfo value)
      呼び出し元の値を持つパラメーターをパラメーターマップに追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに作成関数破棄関数に渡されます。

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

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

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

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

      パラメーター:
      key - パラメーターキー。null であってはなりません
      value - パラメーター値
      戻り値:
      この SyntheticBeanBuilder
      導入:
      4.1
    • 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 - このメソッドが複数回呼び出された場合