クラス ConstructorArgumentValues
java.lang.ObjectSE
org.springframework.beans.factory.config.ConstructorArgumentValues
コンストラクター引数値のホルダー。通常は Bean 定義の一部。
コンストラクター引数リスト内の特定のインデックスの値、および型による一般的な引数の一致の値をサポートします。
- 導入:
- 09.11.2003
- 作成者:
- Juergen Hoeller
- 関連事項:
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明static class
コンストラクター引数値のホルダー。実際のコンストラクター引数のターゲット型を示すオプションの type 属性があります。コンストラクターのサマリー
コンストラクターコンストラクター説明新しい空の ConstructorArgumentValues オブジェクトを作成します。ディープコピーコンストラクター。方法の概要
修飾子と型メソッド説明void
個別のホルダーインスタンスを使用して、指定されたすべての引数値をこのオブジェクトにコピーし、値を元のオブジェクトから独立させます。void
addGenericArgumentValue
(ObjectSE value) 型で照合する汎用引数値を追加します。void
addGenericArgumentValue
(ObjectSE value, StringSE type) 型で照合する汎用引数値を追加します。void
型または名前(使用可能な場合)で照合する汎用引数値を追加します。void
addIndexedArgumentValue
(int index, ObjectSE value) コンストラクター引数リストに指定されたインデックスの引数値を追加します。void
addIndexedArgumentValue
(int index, ObjectSE value, StringSE type) コンストラクター引数リストに指定されたインデックスの引数値を追加します。void
addIndexedArgumentValue
(int index, ConstructorArgumentValues.ValueHolder newValue) コンストラクター引数リストに指定されたインデックスの引数値を追加します。void
clear()
このホルダーをクリアして、すべての引数値を削除します。boolean
少なくとも 1 つの引数値が名前を参照しているかどうかを判別します。boolean
int
このインスタンスに保持されている引数値の数を返します。インデックス付きの引数値とジェネリクス引数値の両方をカウントします。getArgumentValue
(int index, ClassSE<?> requiredType) コンストラクター引数リスト内の指定されたインデックスに対応するか、型で一般的に一致する引数値を探します。getArgumentValue
(int index, ClassSE<?> requiredType, StringSE requiredName) コンストラクター引数リスト内の指定されたインデックスに対応するか、型で一般的に一致する引数値を探します。getArgumentValue
(int index, ClassSE<?> requiredType, StringSE requiredName, SetSE<ConstructorArgumentValues.ValueHolder> usedValueHolders) コンストラクター引数リスト内の指定されたインデックスに対応するか、型で一般的に一致する引数値を探します。getGenericArgumentValue
(ClassSE<?> requiredType) 指定された型に一致する一般的な引数値を探します。getGenericArgumentValue
(ClassSE<?> requiredType, StringSE requiredName) 指定された型に一致する一般的な引数値を探します。getGenericArgumentValue
(ClassSE<?> requiredType, StringSE requiredName, SetSE<ConstructorArgumentValues.ValueHolder> usedValueHolders) 現在の解決プロセスですでに使用されている引数値を無視して、指定された型に一致する次の汎用引数値を探します。一般的な引数値のリストを返します。getIndexedArgumentValue
(int index, ClassSE<?> requiredType) コンストラクター引数リストの指定されたインデックスの引数値を取得します。getIndexedArgumentValue
(int index, ClassSE<?> requiredType, StringSE requiredName) コンストラクター引数リストの指定されたインデックスの引数値を取得します。インデックス付きの引数値のマップを返します。int
hashCode()
boolean
hasIndexedArgumentValue
(int index) 指定されたインデックスに引数値が登録されているかどうかを確認します。boolean
isEmpty()
このホルダーに引数の値が含まれていない場合、インデックス付きのものもジェネリクス値も含まれていない場合に返されます。
コンストラクターの詳細
ConstructorArgumentValues
public ConstructorArgumentValues()新しい空の ConstructorArgumentValues オブジェクトを作成します。ConstructorArgumentValues
ディープコピーコンストラクター。- パラメーター:
original
- コピーする ConstructorArgumentValues
メソッドの詳細
addArgumentValues
個別のホルダーインスタンスを使用して、指定されたすべての引数値をこのオブジェクトにコピーし、値を元のオブジェクトから独立させます。メモ: 引数値の定義のマージと再マージを可能にするために、同一の ValueHolder インスタンスは一度だけ登録されます。同じコンテンツを運ぶ個別の ValueHolder インスタンスはもちろん許可されます。
addIndexedArgumentValue
コンストラクター引数リストに指定されたインデックスの引数値を追加します。- パラメーター:
index
- コンストラクターの引数リストのインデックスvalue
- 引数値
addIndexedArgumentValue
コンストラクター引数リストに指定されたインデックスの引数値を追加します。- パラメーター:
index
- コンストラクターの引数リストのインデックスvalue
- 引数値type
- コンストラクター引数の型
addIndexedArgumentValue
コンストラクター引数リストに指定されたインデックスの引数値を追加します。- パラメーター:
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
インデックス付きの引数値のマップを返します。- 戻り値:
- 整数インデックスをキーとし、ValueHolder を値とする変更不可能なマップ
- 関連事項:
addGenericArgumentValue
型で照合する汎用引数値を追加します。メモ: 単一の総称引数値は、複数回一致するのではなく、1 回だけ使用されます。
- パラメーター:
value
- 引数値
addGenericArgumentValue
型で照合する汎用引数値を追加します。メモ: 単一の総称引数値は、複数回一致するのではなく、1 回だけ使用されます。
- パラメーター:
value
- 引数値type
- コンストラクター引数の型
addGenericArgumentValue
型または名前(使用可能な場合)で照合する汎用引数値を追加します。メモ: 単一の総称引数値は、複数回一致するのではなく、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
一般的な引数値のリストを返します。- 戻り値:
- 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
hashCode
public int hashCode()