クラス ConstructorArgumentValues

java.lang.ObjectSE
org.springframework.beans.factory.config.ConstructorArgumentValues

public class ConstructorArgumentValues extends ObjectSE
コンストラクター引数値のホルダー。通常は Bean 定義の一部として。

コンストラクター引数リスト内の特定のインデックスの値、および型による一般的な引数の一致の値をサポートします。

導入:
09.11.2003
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • ConstructorArgumentValues

      public ConstructorArgumentValues()
      新しい空の ConstructorArgumentValues オブジェクトを作成します。
    • ConstructorArgumentValues

      public ConstructorArgumentValues(ConstructorArgumentValues original)
      ディープコピーコンストラクター。
      パラメーター:
      original - コピーする ConstructorArgumentValues
  • メソッドの詳細

    • addArgumentValues

      public void addArgumentValues(@Nullable ConstructorArgumentValues other)
      個別のホルダーインスタンスを使用して、指定されたすべての引数値をこのオブジェクトにコピーし、値を元のオブジェクトから独立させます。

      メモ: 引数値の定義のマージと再マージを可能にするために、同一の ValueHolder インスタンスは一度だけ登録されます。同じコンテンツを運ぶ個別の ValueHolder インスタンスはもちろん許可されます。

    • addIndexedArgumentValue

      public void addIndexedArgumentValue(int index, @Nullable ObjectSE value)
      コンストラクター引数リストに指定されたインデックスの引数値を追加します。
      パラメーター:
      index - コンストラクターの引数リストのインデックス
      value - 引数値
    • addIndexedArgumentValue

      public void addIndexedArgumentValue(int index, @Nullable ObjectSE value, StringSE type)
      コンストラクター引数リストに指定されたインデックスの引数値を追加します。
      パラメーター:
      index - コンストラクターの引数リストのインデックス
      value - 引数値
      type - コンストラクター引数の型
    • addIndexedArgumentValue

      public void addIndexedArgumentValue(int index, ConstructorArgumentValues.ValueHolder newValue)
      コンストラクター引数リストに指定されたインデックスの引数値を追加します。
      パラメーター:
      index - コンストラクターの引数リストのインデックス
      newValue - ValueHolder 形式の引数値
    • hasIndexedArgumentValue

      public boolean hasIndexedArgumentValue(int index)
      指定されたインデックスに引数値が登録されているかどうかを確認します。
      パラメーター:
      index - コンストラクターの引数リストのインデックス
    • getIndexedArgumentValue

      @Nullable public ConstructorArgumentValues.ValueHolder getIndexedArgumentValue(int index, @Nullable ClassSE<?> requiredType)
      コンストラクター引数リストの指定されたインデックスの引数値を取得します。
      パラメーター:
      index - コンストラクターの引数リストのインデックス
      requiredType - 一致する型 (型指定されていない値のみに一致する null にすることができます)
      戻り値:
      引数の ValueHolder、または何も設定されていない場合は null 
    • getIndexedArgumentValue

      @Nullable public ConstructorArgumentValues.ValueHolder getIndexedArgumentValue(int index, @Nullable ClassSE<?> requiredType, @Nullable StringSE requiredName)
      コンストラクター引数リストの指定されたインデックスの引数値を取得します。
      パラメーター:
      index - コンストラクターの引数リストのインデックス
      requiredType - 一致する型 (型指定されていない値のみに一致する null にすることができます)
      requiredName - 一致する型 (名前のない値のみに一致する null、または任意の名前に一致する空の文字列)
      戻り値:
      引数の ValueHolder、または何も設定されていない場合は null 
    • getIndexedArgumentValues

      public MapSE<IntegerSE,ConstructorArgumentValues.ValueHolder> getIndexedArgumentValues()
      インデックス付きの引数値のマップを返します。
      戻り値:
      整数インデックスをキーとし、ValueHolder を値とする変更不可能なマップ
      関連事項:
    • addGenericArgumentValue

      public void addGenericArgumentValue(@Nullable ObjectSE value)
      型で照合する汎用引数値を追加します。

      メモ: 単一の総称引数値は、複数回一致するのではなく、1 回だけ使用されます。

      パラメーター:
      value - 引数値
    • addGenericArgumentValue

      public void addGenericArgumentValue(ObjectSE value, StringSE type)
      型で照合する汎用引数値を追加します。

      メモ: 単一の総称引数値は、複数回一致するのではなく、1 回だけ使用されます。

      パラメーター:
      value - 引数値
      type - コンストラクター引数の型
    • addGenericArgumentValue

      public void addGenericArgumentValue(ConstructorArgumentValues.ValueHolder newValue)
      型または名前(使用可能な場合)で照合する汎用引数値を追加します。

      メモ: 単一の総称引数値は、複数回一致するのではなく、1 回だけ使用されます。

      パラメーター:
      newValue - ValueHolder 形式の引数値

      メモ: 引数値の定義のマージと再マージを可能にするために、同一の ValueHolder インスタンスは一度だけ登録されます。同じコンテンツを運ぶ個別の ValueHolder インスタンスはもちろん許可されます。

    • getGenericArgumentValue

      @Nullable public ConstructorArgumentValues.ValueHolder getGenericArgumentValue(ClassSE<?> requiredType)
      指定された型に一致する一般的な引数値を探します。
      パラメーター:
      requiredType - 一致する型
      戻り値:
      引数の ValueHolder、または何も設定されていない場合は null 
    • getGenericArgumentValue

      @Nullable public ConstructorArgumentValues.ValueHolder getGenericArgumentValue(ClassSE<?> requiredType, StringSE requiredName)
      指定された型に一致する一般的な引数値を探します。
      パラメーター:
      requiredType - 一致する型
      requiredName - 一致する名前
      戻り値:
      引数の ValueHolder、または何も設定されていない場合は null 
    • getGenericArgumentValue

      @Nullable public ConstructorArgumentValues.ValueHolder getGenericArgumentValue(@Nullable ClassSE<?> requiredType, @Nullable StringSE requiredName, @Nullable SetSE<ConstructorArgumentValues.ValueHolder> usedValueHolders)
      現在の解決プロセスですでに使用されている引数値を無視して、指定された型に一致する次の汎用引数値を探します。
      パラメーター:
      requiredType - 一致する型 (null にして、任意の次の総称引数値を見つけることができます)
      requiredName - 一致する名前 (名前で引数の値と一致しない null、または任意の名前と一致する空の文字列)
      usedValueHolders - 現在の解決プロセスですでに使用されているため、再度返すべきではない ValueHolder オブジェクトのセット
      戻り値:
      引数の ValueHolder、または見つからない場合は null 
    • getGenericArgumentValues

      public ListSE<ConstructorArgumentValues.ValueHolder> getGenericArgumentValues()
      一般的な引数値のリストを返します。
      戻り値:
      ValueHolders の変更不可能なリスト
      関連事項:
    • getArgumentValue

      @Nullable public ConstructorArgumentValues.ValueHolder getArgumentValue(int index, ClassSE<?> requiredType)
      コンストラクター引数リスト内の指定されたインデックスに対応するか、型で一般的に一致する引数値を探します。
      パラメーター:
      index - コンストラクターの引数リストのインデックス
      requiredType - 一致するパラメーター型
      戻り値:
      引数の ValueHolder、または何も設定されていない場合は null 
    • getArgumentValue

      @Nullable public ConstructorArgumentValues.ValueHolder getArgumentValue(int index, ClassSE<?> requiredType, StringSE requiredName)
      コンストラクター引数リスト内の指定されたインデックスに対応するか、型で一般的に一致する引数値を探します。
      パラメーター:
      index - コンストラクターの引数リストのインデックス
      requiredType - 一致するパラメーター型
      requiredName - 一致するパラメーター名
      戻り値:
      引数の ValueHolder、または何も設定されていない場合は null 
    • getArgumentValue

      @Nullable public ConstructorArgumentValues.ValueHolder getArgumentValue(int index, @Nullable ClassSE<?> requiredType, @Nullable StringSE requiredName, @Nullable SetSE<ConstructorArgumentValues.ValueHolder> usedValueHolders)
      コンストラクター引数リスト内の指定されたインデックスに対応するか、型で一般的に一致する引数値を探します。
      パラメーター:
      index - コンストラクターの引数リストのインデックス
      requiredType - 一致するパラメーター型 (型指定されていない引数値を見つけるには null を使用できます)
      requiredName - 一致するパラメーター名 (名前のない引数値を検索する null、または任意の名前に一致する空の文字列)
      usedValueHolders - 現在の解決プロセスですでに使用されているため、再度返すべきではない ValueHolder オブジェクトのセット (同じ型のジェネリクス引数値が複数ある場合に、次のジェネリクス引数の一致を返すことができる)
      戻り値:
      引数の ValueHolder、または何も設定されていない場合は null 
    • containsNamedArgument

      public boolean containsNamedArgument()
      少なくとも 1 つの引数値が名前を参照しているかどうかを判別します。
      導入:
      6.0.3
      関連事項:
    • getArgumentCount

      public int getArgumentCount()
      このインスタンスに保持されている引数値の数を返します。インデックス付きの引数値とジェネリクス引数値の両方をカウントします。
    • isEmpty

      public boolean isEmpty()
      このホルダーに引数の値が含まれていない場合、インデックス付きのものもジェネリクス値も含まれていない場合に返されます。
    • clear

      public void clear()
      このホルダーをクリアして、すべての引数値を削除します。
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode