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