public class ConstructorArgumentValues extends ObjectSE
コンストラクター引数リスト内の特定のインデックスの値、および型による一般的な引数の一致の値をサポートします。
BeanDefinition.getConstructorArgumentValues()
修飾子と型 | クラスと説明 |
---|---|
static class | ConstructorArgumentValues.ValueHolder コンストラクター引数値のホルダー。実際のコンストラクター引数のターゲット型を示すオプションの type 属性があります。 |
コンストラクターと説明 |
---|
ConstructorArgumentValues() 新しい空の ConstructorArgumentValues オブジェクトを作成します。 |
ConstructorArgumentValues(ConstructorArgumentValues original) ディープコピーコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addArgumentValues(ConstructorArgumentValues other) 個別のホルダーインスタンスを使用して、指定されたすべての引数値をこのオブジェクトにコピーし、値を元のオブジェクトから独立させます。 |
void | addGenericArgumentValue(ConstructorArgumentValues.ValueHolder newValue) 型または名前(使用可能な場合)で照合する汎用引数値を追加します。 |
void | addGenericArgumentValue(ObjectSE value) 型で照合する汎用引数値を追加します。 |
void | addGenericArgumentValue(ObjectSE value, StringSE type) 型で照合する汎用引数値を追加します。 |
void | addIndexedArgumentValue(int index, ConstructorArgumentValues.ValueHolder newValue) コンストラクター引数リストに指定されたインデックスの引数値を追加します。 |
void | addIndexedArgumentValue(int index, ObjectSE value) コンストラクター引数リストに指定されたインデックスの引数値を追加します。 |
void | addIndexedArgumentValue(int index, ObjectSE value, StringSE type) コンストラクター引数リストに指定されたインデックスの引数値を追加します。 |
void | clear() このホルダーをクリアして、すべての引数値を削除します。 |
boolean | equals(ObjectSE other) |
int | getArgumentCount() このインスタンスに保持されている引数値の数を返します。インデックス付きの引数値とジェネリクス引数値の両方をカウントします。 |
ConstructorArgumentValues.ValueHolder | getArgumentValue(int index, ClassSE<?> requiredType) コンストラクター引数リスト内の指定されたインデックスに対応するか、型で一般的に一致する引数値を探します。 |
ConstructorArgumentValues.ValueHolder | getArgumentValue(int index, ClassSE<?> requiredType, StringSE requiredName) コンストラクター引数リスト内の指定されたインデックスに対応するか、型で一般的に一致する引数値を探します。 |
ConstructorArgumentValues.ValueHolder | getArgumentValue(int index, ClassSE<?> requiredType, StringSE requiredName, SetSE<ConstructorArgumentValues.ValueHolder> usedValueHolders) コンストラクター引数リスト内の指定されたインデックスに対応するか、型で一般的に一致する引数値を探します。 |
ConstructorArgumentValues.ValueHolder | getGenericArgumentValue(ClassSE<?> requiredType) 指定された型に一致する一般的な引数値を探します。 |
ConstructorArgumentValues.ValueHolder | getGenericArgumentValue(ClassSE<?> requiredType, StringSE requiredName) 指定された型に一致する一般的な引数値を探します。 |
ConstructorArgumentValues.ValueHolder | getGenericArgumentValue(ClassSE<?> requiredType, StringSE requiredName, SetSE<ConstructorArgumentValues.ValueHolder> usedValueHolders) 現在の解決プロセスですでに使用されている引数値を無視して、指定された型に一致する次の汎用引数値を探します。 |
ListSE<ConstructorArgumentValues.ValueHolder> | getGenericArgumentValues() 一般的な引数値のリストを返します。 |
ConstructorArgumentValues.ValueHolder | getIndexedArgumentValue(int index, ClassSE<?> requiredType) コンストラクター引数リストの指定されたインデックスの引数値を取得します。 |
ConstructorArgumentValues.ValueHolder | getIndexedArgumentValue(int index, ClassSE<?> requiredType, StringSE requiredName) コンストラクター引数リストの指定されたインデックスの引数値を取得します。 |
MapSE<IntegerSE, ConstructorArgumentValues.ValueHolder> | getIndexedArgumentValues() インデックス付きの引数値のマップを返します。 |
int | hashCode() |
boolean | hasIndexedArgumentValue(int index) 指定されたインデックスに引数値が登録されているかどうかを確認します。 |
boolean | isEmpty() このホルダーに引数の値が含まれていない場合、インデックス付きのものもジェネリクス値も含まれていない場合に返されます。 |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ConstructorArgumentValues()
public ConstructorArgumentValues(ConstructorArgumentValues original)
original
- コピーする ConstructorArgumentValuespublic void addArgumentValues(@Nullable ConstructorArgumentValues other)
メモ: 引数値の定義のマージと再マージを可能にするために、同一の ValueHolder インスタンスは一度だけ登録されます。同じコンテンツを運ぶ個別の ValueHolder インスタンスはもちろん許可されます。
public void addIndexedArgumentValue(int index, @Nullable ObjectSE value)
index
- コンストラクターの引数リストのインデックス value
- 引数値 public void addIndexedArgumentValue(int index, @Nullable ObjectSE value, StringSE type)
index
- コンストラクターの引数リストのインデックス value
- 引数値 type
- コンストラクター引数の型 public void addIndexedArgumentValue(int index, ConstructorArgumentValues.ValueHolder newValue)
index
- コンストラクターの引数リストのインデックス newValue
- ValueHolder 形式の引数値 public boolean hasIndexedArgumentValue(int index)
index
- コンストラクターの引数リストのインデックス @Nullable public ConstructorArgumentValues.ValueHolder getIndexedArgumentValue(int index, @Nullable ClassSE<?> requiredType)
index
- コンストラクターの引数リストのインデックス requiredType
- 一致する型 (型指定されていない値のみに一致する null
にすることができます)null
@Nullable public ConstructorArgumentValues.ValueHolder getIndexedArgumentValue(int index, @Nullable ClassSE<?> requiredType, @Nullable StringSE requiredName)
index
- コンストラクターの引数リストのインデックス requiredType
- 一致する型 (型指定されていない値のみに一致する null
にすることができます)requiredName
- 一致する型 (名前のない値のみに一致する null
、または任意の名前に一致する空の文字列)null
public MapSE<IntegerSE,ConstructorArgumentValues.ValueHolder> getIndexedArgumentValues()
ConstructorArgumentValues.ValueHolder
public void addGenericArgumentValue(ObjectSE value)
メモ: 単一の総称引数値は、複数回一致するのではなく、1 回だけ使用されます。
value
- 引数値 public void addGenericArgumentValue(ObjectSE value, StringSE type)
メモ: 単一の総称引数値は、複数回一致するのではなく、1 回だけ使用されます。
value
- 引数値 type
- コンストラクター引数の型 public void addGenericArgumentValue(ConstructorArgumentValues.ValueHolder newValue)
メモ: 単一の総称引数値は、複数回一致するのではなく、1 回だけ使用されます。
newValue
- ValueHolder 形式の引数値 メモ: 引数値の定義のマージと再マージを可能にするために、同一の ValueHolder インスタンスは一度だけ登録されます。同じコンテンツを運ぶ個別の ValueHolder インスタンスはもちろん許可されます。
@Nullable public ConstructorArgumentValues.ValueHolder getGenericArgumentValue(ClassSE<?> requiredType)
requiredType
- 一致する型 null
@Nullable public ConstructorArgumentValues.ValueHolder getGenericArgumentValue(ClassSE<?> requiredType, StringSE requiredName)
requiredType
- 一致する型 requiredName
- 一致する名前 null
@Nullable public ConstructorArgumentValues.ValueHolder getGenericArgumentValue(@Nullable ClassSE<?> requiredType, @Nullable StringSE requiredName, @Nullable SetSE<ConstructorArgumentValues.ValueHolder> usedValueHolders)
requiredType
- 一致する型 (null
にして、任意の次の総称引数値を見つけることができます)requiredName
- 一致する名前 (名前で引数の値と一致しない null
、または任意の名前と一致する空の文字列)usedValueHolders
- 現在の解決プロセスですでに使用されているため、再度返すべきではない ValueHolder オブジェクトのセット null
public ListSE<ConstructorArgumentValues.ValueHolder> getGenericArgumentValues()
ConstructorArgumentValues.ValueHolder
@Nullable public ConstructorArgumentValues.ValueHolder getArgumentValue(int index, ClassSE<?> requiredType)
index
- コンストラクターの引数リストのインデックス requiredType
- 一致するパラメーター型 null
@Nullable public ConstructorArgumentValues.ValueHolder getArgumentValue(int index, ClassSE<?> requiredType, StringSE requiredName)
index
- コンストラクターの引数リストのインデックス requiredType
- 一致するパラメーター型 requiredName
- 一致するパラメーター名 null
@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 オブジェクトのセット (同じ型のジェネリクス引数値が複数ある場合に、次のジェネリクス引数の一致を返すことができる)null
public int getArgumentCount()
public boolean isEmpty()
public void clear()
public int hashCode()
ObjectSE
の hashCodeSE