org.springframework.expression.spel.support
Class StandardTypeConverter

java.lang.Object
  extended by org.springframework.expression.spel.support.StandardTypeConverter
All Implemented Interfaces:
TypeConverter

public class StandardTypeConverter
extends Object
implements TypeConverter

Default implementation of the TypeConverter interface, delegating to a core Spring ConversionService.

Since:
3.0
Author:
Juergen Hoeller, Andy Clement
See Also:
ConversionService

Constructor Summary
StandardTypeConverter()
           
StandardTypeConverter(ConversionService conversionService)
           
 
Method Summary
 boolean canConvert(TypeDescriptor sourceType, TypeDescriptor targetType)
          Return true if the type converter can convert the specified type to the desired target type.
 Object convertValue(Object value, TypeDescriptor sourceType, TypeDescriptor targetType)
          Convert (may coerce) a value from one type to another, for example from a boolean to a string.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StandardTypeConverter

public StandardTypeConverter()

StandardTypeConverter

public StandardTypeConverter(ConversionService conversionService)
Method Detail

canConvert

public boolean canConvert(TypeDescriptor sourceType,
                          TypeDescriptor targetType)
Description copied from interface: TypeConverter
Return true if the type converter can convert the specified type to the desired target type.

Specified by:
canConvert in interface TypeConverter
Parameters:
sourceType - a type descriptor that describes the source type
targetType - a type descriptor that describes the requested result type
Returns:
true if that conversion can be performed

convertValue

public Object convertValue(Object value,
                           TypeDescriptor sourceType,
                           TypeDescriptor targetType)
Description copied from interface: TypeConverter
Convert (may coerce) a value from one type to another, for example from a boolean to a string. The typeDescriptor parameter enables support for typed collections - if the caller really wishes they can have a List<Integer> for example, rather than simply a List.

Specified by:
convertValue in interface TypeConverter
Parameters:
value - the value to be converted
sourceType - a type descriptor that supplies extra information about the source object
targetType - a type descriptor that supplies extra information about the requested result type
Returns:
the converted value