インターフェース Parameters
public interface Parameters
String
-keyed パラメーターマップ。パラメーターマッピングは、合成コンポーネントビルダーによって定義されます。CDI コンテナーは、同じ合成コンポーネントビルダーによって定義された関数に、それらの関数を呼び出す必要があるときはいつでもパラメーターマップを渡します。あれは:SyntheticBeanBuilder
によって定義される合成 Bean 作成および破棄関数。SyntheticObserverBuilder
で定義された合成オブザーバー通知関数。
Parameters
-accepting 機能に変更なしで転送されます。例: ビルダーがint
パラメーターを定義する場合、int
として検索する必要があり、long
として検索することはできません。プリミティブ型の値は、プリミティブ型 (
int.class
など) または対応するラッパー型 (Integer.class
) を使用して検索できます。戻り値は常にラッパー型であるため、パラメーターが存在しない場合にnull
を返すことができます。これはプリミティブ型の配列には適用されないことに注意してください。int[]
をInteger[]
として検索することはできません。これは、配列が参照型であるため、null
が返される可能性があるためです。ClassInfo
のインスタンスがビルダーに渡された場合でも、クラス型パラメーターはClass
SE のインスタンスとして使用できます。アノテーション型のパラメーターは、
AnnotationInfo
のインスタンスがビルダーに渡された場合でも、アノテーション型のインスタンスとして使用できます。
メソッドの詳細
get
<T> T get(StringSE key, ClassSE<T> type)
指定されたkey
でパラメーターの値を返します。値は指定されたtype
であると予想されます。- 型パラメーター:
T
- パラメーター型- パラメーター:
key
- パラメーターキー ;null
であってはなりませんtype
- パラメーターの型 ;null
であってはなりません- 戻り値:
- パラメーター値、または指定された
key
を持つパラメーターが存在しない場合はnull
- 例外:
ClassCastExceptionSE
- パラメーターが存在するが、型が異なる場合
get
<T> T get(StringSE key, ClassSE<T> type, T defaultValue)
指定されたkey
でパラメーターの値を返します。値は指定されたtype
であると予想されます。パラメーターが存在しない場合は、defaultValue
を返します。- 型パラメーター:
T
- パラメーター型- パラメーター:
key
- パラメーターキー ;null
であってはなりませんtype
- パラメーターの型 ;null
であってはなりませんdefaultValue
- 指定されたkey
のパラメーターが存在しない場合に返す値- 戻り値:
- パラメーター値、または指定された
key
を持つパラメーターが存在しない場合はdefaultValue
- 例外:
ClassCastExceptionSE
- パラメーターが存在するが、型が異なる場合