Class ConstructorArgumentValues.ValueHolder
- java.lang.Object
- org.springframework.beans.factory.config.ConstructorArgumentValues.ValueHolder
- All Implemented Interfaces:
BeanMetadataElement
- Enclosing class:
- ConstructorArgumentValues
public static class ConstructorArgumentValues.ValueHolder extends Object implements BeanMetadataElement
Holder for a constructor argument value, with an optional type attribute indicating the target type of the actual constructor argument.
Constructor Summary
Constructors Constructor Description ValueHolder(Object value)
Create a new ValueHolder for the given value.ValueHolder(Object value, String type)
Create a new ValueHolder for the given value and type.ValueHolder(Object value, String type, String name)
Create a new ValueHolder for the given value, type and name.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConstructorArgumentValues.ValueHolder
copy()
Create a copy of this ValueHolder: that is, an independent ValueHolder instance with the same contents.Object
getConvertedValue()
Return the converted value of the constructor argument, after processed type conversion.String
getName()
Return the name of the constructor argument.Object
getSource()
Return the configuration sourceObject
for this metadata element (may benull
).String
getType()
Return the type of the constructor argument.Object
getValue()
Return the value for the constructor argument.boolean
isConverted()
Return whether this holder contains a converted value already (true
), or whether the value still needs to be converted (false
).void
setConvertedValue(Object value)
Set the converted value of the constructor argument, after processed type conversion.void
setName(String name)
Set the name of the constructor argument.void
setSource(Object source)
Set the configuration sourceObject
for this metadata element.void
setType(String type)
Set the type of the constructor argument.void
setValue(Object value)
Set the value for the constructor argument.
Constructor Detail
ValueHolder
public ValueHolder(@Nullable Object value)
Create a new ValueHolder for the given value.- Parameters:
value
- the argument value
ValueHolder
public ValueHolder(@Nullable Object value, @Nullable String type)
Create a new ValueHolder for the given value and type.- Parameters:
value
- the argument valuetype
- the type of the constructor argument
Method Detail
setSource
public void setSource(@Nullable Object source)
Set the configuration sourceObject
for this metadata element.The exact type of the object will depend on the configuration mechanism used.
getSource
@Nullable public Object getSource()
Description copied from interface:BeanMetadataElement
Return the configuration sourceObject
for this metadata element (may benull
).- Specified by:
getSource
in interfaceBeanMetadataElement
isConverted
public boolean isConverted()
Return whether this holder contains a converted value already (true
), or whether the value still needs to be converted (false
).
setConvertedValue
public void setConvertedValue(@Nullable Object value)
Set the converted value of the constructor argument, after processed type conversion.
getConvertedValue
@Nullable public Object getConvertedValue()
Return the converted value of the constructor argument, after processed type conversion.
copy
public ConstructorArgumentValues.ValueHolder copy()
Create a copy of this ValueHolder: that is, an independent ValueHolder instance with the same contents.