インターフェース SyntheticBeanBuilder<T>
- 型パラメーター:
T
- この合成 Bean の Bean クラス
SyntheticComponents.addBean(Class)
によって新しいインスタンスを作成する必要があります。- 導入:
- 4.0
メソッドのサマリー
修飾子と型メソッド説明alternative
(boolean isAlternative) 必要に応じて、この合成 Bean を代替としてマークします。createWith
(ClassSE<? extends SyntheticBeanCreator<T>> creatorClass) 合成 Bean 作成関数のクラスを設定します。disposeWith
(ClassSE<? extends SyntheticBeanDisposer<T>> disposerClass) 合成 Bean 破棄関数のクラスを設定します。この合成 Bean の Bean 名を設定します。priority
(int priority) この合成 Bean の優先度を設定します。qualifier
(AnnotationInfo qualifierAnnotation) この合成 Bean の修飾子のセットに、指定されたアノテーションを追加します。qualifier
(AnnotationSE qualifierAnnotation) この合成 Bean の修飾子のセットに、指定されたアノテーションを追加します。qualifier
(ClassSE<? extends AnnotationSE> annotationType) この合成 Bean の一連の修飾子に、指定された型のマーカーアノテーションを追加します。scope
(ClassSE<? extends AnnotationSE> scopeAnnotation) この合成 Bean のスコープを特定のスコープ型に設定します。stereotype
(ClassInfo stereotypeAnnotation) この合成 Bean のステレオタイプのセットにstereotypeAnnotation
を追加します。stereotype
(ClassSE<? extends AnnotationSE> stereotypeAnnotation) この合成 Bean のステレオタイプのセットにstereotypeAnnotation
を追加します。この合成 Bean の Bean 型のセットにtype
を追加します。この合成 Bean の Bean 型のセットにtype
を追加します。この合成 Bean の Bean 型のセットにtype
を追加します。パラメーターマップにboolean
-valued パラメーターを追加します。パラメーターマップにboolean
配列値パラメーターを追加します。パラメーターマップにdouble
-valued パラメーターを追加します。パラメーターマップにdouble
配列値パラメーターを追加します。パラメーターマップにint
-valued パラメーターを追加します。パラメーターマップにint
配列値パラメーターを追加します。パラメーターマップにlong
-valued パラメーターを追加します。パラメーターマップにlong
配列値パラメーターを追加します。withParam
(StringSE key, InvokerInfo value) 呼び出し元値のパラメーターをパラメーターマップに追加します。withParam
(StringSE key, InvokerInfo[] value) 呼び出し元の配列値パラメーターをパラメーターマップに追加します。withParam
(StringSE key, AnnotationInfo value) パラメーターマップにアノテーション値パラメーターを追加します。withParam
(StringSE key, AnnotationInfo[] value) アノテーション配列値パラメーターをパラメーターマップに追加します。パラメーターマップにClass
-valued パラメーターを追加します。パラメーターマップにClass
配列値パラメーターを追加します。withParam
(StringSE key, AnnotationSE value) パラメーターマップにアノテーション値パラメーターを追加します。withParam
(StringSE key, AnnotationSE[] value) アノテーション配列値パラメーターをパラメーターマップに追加します。パラメーターマップにClass
-valued パラメーターを追加します。パラメーターマップにClass
配列値パラメーターを追加します。パラメーターマップに列挙型パラメーターを追加します。列挙型配列値パラメーターをパラメーターマップに追加します。パラメーターマップにString
-valued パラメーターを追加します。パラメーターマップにString
配列値パラメーターを追加します。
メソッドの詳細
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
この合成 Bean の一連の修飾子に、指定された型のマーカーアノテーションを追加します。このメソッドは、複数の修飾子を追加するために複数回呼び出すことができます。呼び出されない場合、この合成 Bean には
@Default
修飾子 (およびすべての Bean が持つ@Any
修飾子) があります。- パラメーター:
annotationType
- マーカーアノテーションの型。null
であってはなりません- 戻り値:
- この
SyntheticBeanBuilder
qualifier
この合成 Bean の修飾子のセットに、指定されたアノテーションを追加します。このメソッドは、複数の修飾子を追加するために複数回呼び出すことができます。呼び出されない場合、この合成 Bean には
@Default
修飾子 (およびすべての Bean が持つ@Any
修飾子) があります。- パラメーター:
qualifierAnnotation
- アノテーション、null
であってはなりません- 戻り値:
- この
SyntheticBeanBuilder
qualifier
この合成 Bean の修飾子のセットに、指定されたアノテーションを追加します。このメソッドは、複数の修飾子を追加するために複数回呼び出すことができます。呼び出されない場合、この合成 Bean には
@Default
修飾子 (およびすべての Bean が持つ@Any
修飾子) があります。- パラメーター:
qualifierAnnotation
- アノテーション、null
であってはなりません- 戻り値:
- この
SyntheticBeanBuilder
scope
この合成 Bean のスコープを特定のスコープ型に設定します。呼び出されず、スコープを定義するステレオタイプが追加されていない場合、この合成 Bean は
@Dependent
になります。- パラメーター:
scopeAnnotation
- スコープ型。null
であってはなりません- 戻り値:
- この
SyntheticBeanBuilder
- 例外:
IllegalStateExceptionSE
- このメソッドが複数回呼び出された場合
alternative
必要に応じて、この合成 Bean を代替としてマークします。この合成 Bean を有効な代替にするには、alternative(true)
とpriority(some priority)
の両方を呼び出します。この合成 Bean が代替である場合、優先順位を設定しないと有効にならないことを意味し、これはまったく登録しないことと同じです。
呼び出されない場合、この合成 Bean は代替にはなりません。
- パラメーター:
isAlternative
- この合成 Bean が代替であるべきかどうか- 戻り値:
- この
SyntheticBeanBuilder
- 例外:
IllegalStateExceptionSE
- このメソッドが複数回呼び出された場合
priority
この合成 Bean の優先度を設定します。この合成 Bean を有効な代替にするには、alternative(true)
とpriority(some priority)
の両方を呼び出します。この合成 Bean が代替である場合、優先順位を設定しないと有効にならないことを意味し、これはまったく登録しないことと同じです。
呼び出されない場合、この合成 Bean は優先されません。
- パラメーター:
priority
- この合成 Bean の優先順位- 戻り値:
- この
SyntheticBeanBuilder
- 例外:
IllegalStateExceptionSE
- このメソッドが複数回呼び出された場合
name
この合成 Bean の Bean 名を設定します。beanName
がnull
の場合、この合成 Bean には名前がありません。呼び出されない場合、この合成 Bean には名前がありません。
- パラメーター:
beanName
- この合成 Bean の Bean 名- 戻り値:
- この
SyntheticBeanBuilder
- 例外:
IllegalStateExceptionSE
- このメソッドが複数回呼び出された場合
stereotype
この合成 Bean のステレオタイプのセットにstereotypeAnnotation
を追加します。このメソッドは、複数のステレオタイプを追加するために複数回呼び出すことができます。呼び出されない場合、この合成 Bean にはステレオタイプがありません。
- パラメーター:
stereotypeAnnotation
- ステレオタイプ。null
であってはなりません- 戻り値:
- この
SyntheticBeanBuilder
stereotype
この合成 Bean のステレオタイプのセットにstereotypeAnnotation
を追加します。このメソッドは、複数のステレオタイプを追加するために複数回呼び出すことができます。呼び出されない場合、この合成 Bean にはステレオタイプがありません。
- パラメーター:
stereotypeAnnotation
- ステレオタイプ。null
であってはなりません- 戻り値:
- この
SyntheticBeanBuilder
withParam
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
パラメーターマップにClass
-valued パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに作成関数と破棄関数に渡されます。作成 / 破棄関数でパラメーターマップから検索すると、値は
ClassInfo
ではなくClass
SE のインスタンスになります。- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
パラメーターマップにClass
配列値パラメーターを追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。作成 / 破棄関数でパラメーターマップから検索すると、値は
ClassInfo
ではなくClass
SE のインスタンスになります。- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
アノテーション値パラメーターをパラメーターマップに追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。作成 / 破棄関数でパラメーターマップから検索すると、値は
AnnotationInfo
ではなく、アノテーション型のインスタンスになります。- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
アノテーションの配列値パラメーターをパラメーターマップに追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに、作成関数と破棄関数に渡されます。作成 / 破棄関数でパラメーターマップから検索すると、値は
AnnotationInfo
ではなく、対応するアノテーション型のインスタンスになります。- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
withParam
呼び出し元の値を持つパラメーターをパラメーターマップに追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに作成関数と破棄関数に渡されます。作成 / 破棄関数のパラメーターマップから検索すると、値は
InvokerInfo
ではなくInvoker
のインスタンスになります。- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
- 導入:
- 4.1
withParam
呼び出し側の配列値パラメーターをパラメーターマップに追加します。パラメーターマップは、Bean インスタンスが作成 / 破棄されるときに作成関数と破棄関数に渡されます。作成 / 破棄関数でパラメーターマップから検索すると、値は
InvokerInfo
ではなくInvoker
のインスタンスになります。- パラメーター:
key
- パラメーターキー。null
であってはなりませんvalue
- パラメーター値- 戻り値:
- この
SyntheticBeanBuilder
- 導入:
- 4.1
createWith
合成 Bean 作成関数のクラスを設定します。CDI コンテナーは、合成 Bean のインスタンスを取得する必要があるたびに、作成関数のインスタンスを作成します。クラスはpublic
であり、public
ゼロパラメーターコンストラクターを持つ必要があります。Bean であってはなりません。呼び出されない場合、合成 Bean 登録は失敗します。
- パラメーター:
creatorClass
- 作成関数クラスはnull
であってはなりません- 戻り値:
- この
SyntheticBeanBuilder
- 例外:
IllegalStateExceptionSE
- このメソッドが複数回呼び出された場合
disposeWith
合成 Bean 破棄関数のクラスを設定します。CDI コンテナーは、合成 Bean のインスタンスを破棄する必要があるたびに、破棄関数のインスタンスを作成します。クラスはpublic
であり、public
ゼロパラメーターコンストラクターを持つ必要があります。Bean であってはなりません。呼び出されない場合は、noop 破棄関数が使用されます。
- パラメーター:
disposerClass
- 破棄関数クラスはnull
であってはなりません- 戻り値:
- この
SyntheticBeanBuilder
- 例外:
IllegalStateExceptionSE
- このメソッドが複数回呼び出された場合