インターフェース Parameters


  • public interface Parameters
    String -keyed パラメーターマップ。パラメーターマッピングは、合成コンポーネントビルダーによって定義されます。CDI コンテナーは、同じ合成コンポーネントビルダーによって定義された関数に、それらの関数を呼び出す必要があるときはいつでもパラメーターマップを渡します。あれは:パラメーター値はビルダーから 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 - パラメーターが存在するが、型が異なる場合