|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.beans.factory.config.ConstructorArgumentValues
public class ConstructorArgumentValues
Holder for constructor argument values, as part of a bean definition.
Supports values for a specific index in the constructor argument list and for generic matches by type.
BeanDefinition.getConstructorArgumentValues()
Nested Class Summary | |
---|---|
static class |
ConstructorArgumentValues.ValueHolder
Holder for a constructor argument value, with an optional type attribute indicating the target type of the actual constructor argument. |
Constructor Summary | |
---|---|
ConstructorArgumentValues()
Create new ConstructorArgumentValues. |
|
ConstructorArgumentValues(ConstructorArgumentValues other)
Deep copy constructor. |
Method Summary | |
---|---|
void |
addArgumentValues(ConstructorArgumentValues other)
Copy all given argument values into this object. |
void |
addGenericArgumentValue(Object value)
Add generic argument value to be matched by type. |
void |
addGenericArgumentValue(Object value,
String type)
Add generic argument value to be matched by type. |
void |
addIndexedArgumentValue(int index,
Object value)
Add argument value for the given index in the constructor argument list. |
void |
addIndexedArgumentValue(int index,
Object value,
String type)
Add argument value for the given index in the constructor argument list. |
void |
clear()
Clear this holder, removing all argument values. |
int |
getArgumentCount()
Return the number of argument values held in this instance, counting both indexed and generic argument values. |
ConstructorArgumentValues.ValueHolder |
getArgumentValue(int index,
Class requiredType)
Look for an argument value that either corresponds to the given index in the constructor argument list or generically matches by type. |
ConstructorArgumentValues.ValueHolder |
getArgumentValue(int index,
Class requiredType,
Set usedValueHolders)
Look for an argument value that either corresponds to the given index in the constructor argument list or generically matches by type. |
ConstructorArgumentValues.ValueHolder |
getGenericArgumentValue(Class requiredType)
Look for a generic argument value that matches the given type. |
ConstructorArgumentValues.ValueHolder |
getGenericArgumentValue(Class requiredType,
Set usedValueHolders)
Look for the next generic argument value that matches the given type, ignoring argument values that have already been used in the current resolution process. |
List |
getGenericArgumentValues()
Return the list of generic argument values. |
ConstructorArgumentValues.ValueHolder |
getIndexedArgumentValue(int index,
Class requiredType)
Get argument value for the given index in the constructor argument list. |
Map |
getIndexedArgumentValues()
Return the map of indexed argument values. |
boolean |
isEmpty()
Return if this holder does not contain any argument values, neither indexed ones nor generic ones. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ConstructorArgumentValues()
public ConstructorArgumentValues(ConstructorArgumentValues other)
Method Detail |
---|
public void addArgumentValues(ConstructorArgumentValues other)
public void addIndexedArgumentValue(int index, Object value)
index
- the index in the constructor argument listvalue
- the argument valuepublic void addIndexedArgumentValue(int index, Object value, String type)
index
- the index in the constructor argument listvalue
- the argument valuetype
- the type of the constructor argumentpublic ConstructorArgumentValues.ValueHolder getIndexedArgumentValue(int index, Class requiredType)
index
- the index in the constructor argument list
null
if none setpublic Map getIndexedArgumentValues()
ConstructorArgumentValues.ValueHolder
public void addGenericArgumentValue(Object value)
Note: A single generic argument value will just be used once, rather than matched multiple times (as of Spring 1.1).
value
- the argument valuepublic void addGenericArgumentValue(Object value, String type)
Note: A single generic argument value will just be used once, rather than matched multiple times (as of Spring 1.1).
value
- the argument valuepublic ConstructorArgumentValues.ValueHolder getGenericArgumentValue(Class requiredType)
requiredType
- the type to match (can be null
to find an
arbitrary next generic argument value, as fallback)
null
if none setpublic ConstructorArgumentValues.ValueHolder getGenericArgumentValue(Class requiredType, Set usedValueHolders)
requiredType
- the type to match (can be null
to find an
arbitrary next generic argument value, as fallback)usedValueHolders
- a Set of ValueHolder objects that have already
been used in the current resolution process and should therefore not
be returned again
null
if none foundpublic List getGenericArgumentValues()
ConstructorArgumentValues.ValueHolder
public ConstructorArgumentValues.ValueHolder getArgumentValue(int index, Class requiredType)
index
- the index in the constructor argument listrequiredType
- the type to match
null
if none setpublic ConstructorArgumentValues.ValueHolder getArgumentValue(int index, Class requiredType, Set usedValueHolders)
index
- the index in the constructor argument listrequiredType
- the type to matchusedValueHolders
- a Set of ValueHolder objects that have already
been used in the current resolution process and should therefore not
be returned again (allowing to return the next generic argument match
in case of multiple generic argument values of the same type)
null
if none setpublic int getArgumentCount()
public boolean isEmpty()
public void clear()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |