Class ArgumentConvertingMethodInvoker
- Direct Known Subclasses:
- MethodInvokingBean,- MethodInvokingJobDetailFactoryBean,- MethodInvokingRunnable
MethodInvoker that tries to convert the given
 arguments for the actual target method via a TypeConverter.
 Supports flexible argument conversions, in particular for invoking a specific overloaded method.
- Since:
- 1.1
- Author:
- Juergen Hoeller
- See Also:
- 
- AbstractNestablePropertyAccessor.convertIfNecessary(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Class<?>, org.springframework.core.convert.TypeDescriptor)
 
- 
Field SummaryFields inherited from class org.springframework.util.MethodInvokertargetClass
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected MethoddoFindMatchingMethod(Object[] arguments) Actually find a method with matching parameter type, i.e.protected MethodThis implementation looks for a method with matching parameter types.protected TypeConverterObtain the default TypeConverter for this method invoker.Return the TypeConverter used for argument type conversion.voidregisterCustomEditor(Class<?> requiredType, PropertyEditor propertyEditor) Register the given custom property editor for all properties of the given type.voidsetTypeConverter(TypeConverter typeConverter) Set a TypeConverter to use for argument type conversion.Methods inherited from class org.springframework.util.MethodInvokergetArguments, getPreparedMethod, getTargetClass, getTargetMethod, getTargetObject, getTypeDifferenceWeight, invoke, isPrepared, prepare, resolveClassName, setArguments, setStaticMethod, setTargetClass, setTargetMethod, setTargetObject
- 
Constructor Details- 
ArgumentConvertingMethodInvokerpublic ArgumentConvertingMethodInvoker()
 
- 
- 
Method Details- 
setTypeConverterSet a TypeConverter to use for argument type conversion.Default is a SimpleTypeConverter. Can be overridden with any TypeConverter implementation, typically a pre-configured SimpleTypeConverter or a BeanWrapperImpl instance.- See Also:
 
- 
getTypeConverterReturn the TypeConverter used for argument type conversion.Can be cast to PropertyEditorRegistryif direct access to the underlying PropertyEditors is desired (provided that the present TypeConverter actually implements the PropertyEditorRegistry interface).
- 
getDefaultTypeConverterObtain the default TypeConverter for this method invoker.Called if no explicit TypeConverter has been specified. The default implementation builds a SimpleTypeConverter. Can be overridden in subclasses.
- 
registerCustomEditorRegister the given custom property editor for all properties of the given type.Typically used in conjunction with the default SimpleTypeConverter; will work with any TypeConverter that implements the PropertyEditorRegistry interface as well.- Parameters:
- requiredType- type of the property
- propertyEditor- editor to register
- See Also:
 
- 
findMatchingMethodThis implementation looks for a method with matching parameter types.- Overrides:
- findMatchingMethodin class- MethodInvoker
- Returns:
- a matching method, or nullif none
- See Also:
 
- 
doFindMatchingMethodActually find a method with matching parameter type, i.e. where each argument value is assignable to the corresponding parameter type.- Parameters:
- arguments- the argument values to match against method parameters
- Returns:
- a matching method, or nullif none
 
 
-