インターフェース SyntheticBeanBuilder<T>
- 型パラメーター:
T
- この合成 Bean の Bean クラス
public interface SyntheticBeanBuilder<T>
合成 Bean のビルダー。インスタンスは再利用できません。合成 Bean ごとに、SyntheticComponents.addBean(Class)
によって新しいインスタンスを作成する必要があります。- 導入:
- 4.0
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 SyntheticBeanBuilder<T>
alternative(boolean isAlternative)
必要に応じて、この合成 Bean を代替としてマークします。SyntheticBeanBuilder<T>
createWith(ClassSE<? extends SyntheticBeanCreator<T>> creatorClass)
合成 Bean 作成関数のクラスを設定します。SyntheticBeanBuilder<T>
disposeWith(ClassSE<? extends SyntheticBeanDisposer<T>> disposerClass)
合成 Bean 破棄関数のクラスを設定します。SyntheticBeanBuilder<T>
name(StringSE beanName)
この合成 Bean の Bean 名を設定します。SyntheticBeanBuilder<T>
priority(int priority)
この合成 Bean の優先度を設定します。SyntheticBeanBuilder<T>
qualifier(AnnotationInfo qualifierAnnotation)
この合成 Bean の修飾子のセットに、指定されたアノテーションを追加します。SyntheticBeanBuilder<T>
qualifier(AnnotationSE qualifierAnnotation)
この合成 Bean の修飾子のセットに、指定されたアノテーションを追加します。SyntheticBeanBuilder<T>
qualifier(ClassSE<? extends AnnotationSE> annotationType)
この合成 Bean の一連の修飾子に、指定された型のマーカーアノテーションを追加します。SyntheticBeanBuilder<T>
scope(ClassSE<? extends AnnotationSE> scopeAnnotation)
この合成 Bean のスコープを特定のスコープ型に設定します。SyntheticBeanBuilder<T>
stereotype(ClassInfo stereotypeAnnotation)
この合成 Bean のステレオタイプのセットにstereotypeAnnotation
を追加します。SyntheticBeanBuilder<T>
stereotype(ClassSE<? extends AnnotationSE> stereotypeAnnotation)
この合成 Bean のステレオタイプのセットにstereotypeAnnotation
を追加します。SyntheticBeanBuilder<T>
type(ClassInfo type)
この合成 Bean の Bean 型のセットにtype
を追加します。SyntheticBeanBuilder<T>
type(Type type)
この合成 Bean の Bean 型のセットにtype
を追加します。SyntheticBeanBuilder<T>
type(ClassSE<?> type)
この合成 Bean の Bean 型のセットにtype
を追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, boolean value)
パラメーターマップにboolean
-valued パラメーターを追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, boolean[] value)
パラメーターマップにboolean
配列値パラメーターを追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, double value)
パラメーターマップにdouble
-valued パラメーターを追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, double[] value)
パラメーターマップにdouble
配列値パラメーターを追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, int value)
パラメーターマップにint
-valued パラメーターを追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, int[] value)
パラメーターマップにint
配列値パラメーターを追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, long value)
パラメーターマップにlong
-valued パラメーターを追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, long[] value)
パラメーターマップにlong
配列値パラメーターを追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, AnnotationInfo value)
パラメーターマップにアノテーション値パラメーターを追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, AnnotationInfo[] value)
アノテーション配列値パラメーターをパラメーターマップに追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, ClassInfo value)
パラメーターマップにClass
-valued パラメーターを追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, ClassInfo[] value)
パラメーターマップにClass
配列値パラメーターを追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, AnnotationSE value)
パラメーターマップにアノテーション値パラメーターを追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, AnnotationSE[] value)
アノテーション配列値パラメーターをパラメーターマップに追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, ClassSE<?> value)
パラメーターマップにClass
-valued パラメーターを追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, ClassSE<?>[] value)
パラメーターマップにClass
配列値パラメーターを追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, EnumSE<?> value)
パラメーターマップに列挙型パラメーターを追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, EnumSE<?>[] value)
列挙型配列値パラメーターをパラメーターマップに追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, StringSE value)
パラメーターマップにString
-valued パラメーターを追加します。SyntheticBeanBuilder<T>
withParam(StringSE key, StringSE[] value)
パラメーターマップにString
配列値パラメーターを追加します。
メソッドの詳細
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)
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
SyntheticBeanBuilder<T> withParam(StringSE key, boolean[] value)
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
SyntheticBeanBuilder<T> withParam(StringSE key, int value)
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
SyntheticBeanBuilder<T> withParam(StringSE key, int[] value)
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
SyntheticBeanBuilder<T> withParam(StringSE key, long value)
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
SyntheticBeanBuilder<T> withParam(StringSE key, long[] value)
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
SyntheticBeanBuilder<T> withParam(StringSE key, double value)
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
SyntheticBeanBuilder<T> withParam(StringSE key, double[] value)
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
SyntheticBeanBuilder<T> withParam(StringSE key, StringSE value)
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
SyntheticBeanBuilder<T> withParam(StringSE key, StringSE[] value)
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
SyntheticBeanBuilder<T> withParam(StringSE key, EnumSE<?> value)
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
SyntheticBeanBuilder<T> withParam(StringSE key, EnumSE<?>[] value)
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
SyntheticBeanBuilder<T> withParam(StringSE key, ClassSE<?> value)
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
SyntheticBeanBuilder<T> withParam(StringSE key, ClassInfo value)
パラメーターマップにClass
-valued パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに作成関数と破棄関数に渡されます。作成 / 破棄関数でパラメーターマップから検索すると、値は
ClassInfo
ではなくClass
SE のインスタンスになります。- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
SyntheticBeanBuilder<T> withParam(StringSE key, ClassSE<?>[] value)
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
SyntheticBeanBuilder<T> withParam(StringSE key, ClassInfo[] value)
パラメーターマップにClass
配列値パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。作成 / 破棄関数でパラメーターマップから検索すると、値は
ClassInfo
ではなくClass
SE のインスタンスになります。- パラメーター:
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)
- パラメーター:
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)
- パラメーター:
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
- このメソッドが複数回呼び出された場合