Package org.springframework.beans
Class TypeConverterSupport
java.lang.Object
org.springframework.beans.PropertyEditorRegistrySupport
org.springframework.beans.TypeConverterSupport
- All Implemented Interfaces:
PropertyEditorRegistry,TypeConverter
- Direct Known Subclasses:
AbstractPropertyAccessor,SimpleTypeConverter
public abstract class TypeConverterSupport
extends PropertyEditorRegistrySupport
implements TypeConverter
Base implementation of the
TypeConverter interface, using a package-private delegate.
Mainly serves as base class for BeanWrapperImpl.- Since:
- 3.2
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> TconvertIfNecessary(Object value, Class<T> requiredType) Convert the value to the required type (if necessary from a String).<T> TconvertIfNecessary(Object value, Class<T> requiredType, Field field) Convert the value to the required type (if necessary from a String).<T> TconvertIfNecessary(Object value, Class<T> requiredType, TypeDescriptor typeDescriptor) Convert the value to the required type (if necessary from a String).<T> TconvertIfNecessary(Object value, Class<T> requiredType, MethodParameter methodParam) Convert the value to the required type (if necessary from a String).Methods inherited from class org.springframework.beans.PropertyEditorRegistrySupport
copyCustomEditorsTo, copyDefaultEditorsTo, findCustomEditor, getConversionService, getDefaultEditor, getPropertyType, guessPropertyTypeFromEditors, hasCustomEditorForElement, overrideDefaultEditor, registerCustomEditor, registerCustomEditor, registerDefaultEditors, setConversionService, useConfigValueEditors
-
Constructor Details
-
TypeConverterSupport
public TypeConverterSupport()
-
-
Method Details
-
convertIfNecessary
@Nullable public <T> T convertIfNecessary(@Nullable Object value, @Nullable Class<T> requiredType) throws TypeMismatchException Description copied from interface:TypeConverterConvert the value to the required type (if necessary from a String).Conversions from String to any type will typically use the
setAsTextmethod of the PropertyEditor class, or a Spring Converter in a ConversionService.- Specified by:
convertIfNecessaryin interfaceTypeConverter- Parameters:
value- the value to convertrequiredType- the type we must convert to (ornullif not known, for example in case of a collection element)- Returns:
- the new value, possibly the result of type conversion
- Throws:
TypeMismatchException- if type conversion failed- See Also:
-
convertIfNecessary
@Nullable public <T> T convertIfNecessary(@Nullable Object value, @Nullable Class<T> requiredType, @Nullable MethodParameter methodParam) throws TypeMismatchException Description copied from interface:TypeConverterConvert the value to the required type (if necessary from a String).Conversions from String to any type will typically use the
setAsTextmethod of the PropertyEditor class, or a Spring Converter in a ConversionService.- Specified by:
convertIfNecessaryin interfaceTypeConverter- Parameters:
value- the value to convertrequiredType- the type we must convert to (ornullif not known, for example in case of a collection element)methodParam- the method parameter that is the target of the conversion (for analysis of generic types; may benull)- Returns:
- the new value, possibly the result of type conversion
- Throws:
TypeMismatchException- if type conversion failed- See Also:
-
convertIfNecessary
@Nullable public <T> T convertIfNecessary(@Nullable Object value, @Nullable Class<T> requiredType, @Nullable Field field) throws TypeMismatchException Description copied from interface:TypeConverterConvert the value to the required type (if necessary from a String).Conversions from String to any type will typically use the
setAsTextmethod of the PropertyEditor class, or a Spring Converter in a ConversionService.- Specified by:
convertIfNecessaryin interfaceTypeConverter- Parameters:
value- the value to convertrequiredType- the type we must convert to (ornullif not known, for example in case of a collection element)field- the reflective field that is the target of the conversion (for analysis of generic types; may benull)- Returns:
- the new value, possibly the result of type conversion
- Throws:
TypeMismatchException- if type conversion failed- See Also:
-
convertIfNecessary
@Nullable public <T> T convertIfNecessary(@Nullable Object value, @Nullable Class<T> requiredType, @Nullable TypeDescriptor typeDescriptor) throws TypeMismatchException Description copied from interface:TypeConverterConvert the value to the required type (if necessary from a String).Conversions from String to any type will typically use the
setAsTextmethod of the PropertyEditor class, or a Spring Converter in a ConversionService.- Specified by:
convertIfNecessaryin interfaceTypeConverter- Parameters:
value- the value to convertrequiredType- the type we must convert to (ornullif not known, for example in case of a collection element)typeDescriptor- the type descriptor to use (may benull))- Returns:
- the new value, possibly the result of type conversion
- Throws:
TypeMismatchException- if type conversion failed- See Also:
-