updated for change in conversion service api; source type desc now required
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@1935 50f2f4bb-b051-0410-bef5-90022cba6387
This commit is contained in:
parent
b0a5462cb3
commit
aa9794526d
|
|
@ -166,16 +166,17 @@ class TypeConverterDelegate {
|
|||
// No custom editor but custom ConversionService specified?
|
||||
ConversionService conversionService = this.propertyEditorRegistry.getConversionService();
|
||||
if (editor == null && conversionService != null && convertedValue != null) {
|
||||
TypeDescriptor typeDesc;
|
||||
TypeDescriptor sourceTypeDesc = TypeDescriptor.valueOf(convertedValue.getClass());
|
||||
TypeDescriptor targetTypeDesc;
|
||||
if (methodParam != null) {
|
||||
typeDesc = (descriptor != null ?
|
||||
targetTypeDesc = (descriptor != null ?
|
||||
new BeanTypeDescriptor(methodParam, descriptor) : new TypeDescriptor(methodParam));
|
||||
}
|
||||
else {
|
||||
typeDesc = TypeDescriptor.valueOf(requiredType);
|
||||
targetTypeDesc = TypeDescriptor.valueOf(requiredType);
|
||||
}
|
||||
if (conversionService.matches(convertedValue.getClass(), typeDesc)) {
|
||||
return (T) conversionService.convert(convertedValue, typeDesc);
|
||||
if (conversionService.canConvert(sourceTypeDesc, targetTypeDesc)) {
|
||||
return (T) conversionService.convert(convertedValue, sourceTypeDesc, targetTypeDesc);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue