org.springframework.binding.convert.converters
Class StringToObject

java.lang.Object
  extended by org.springframework.binding.convert.converters.StringToObject
All Implemented Interfaces:
Converter, TwoWayConverter
Direct Known Subclasses:
FormattedStringToNumber, PropertyEditorConverter, StringToBigDecimal, StringToBigInteger, StringToBoolean, StringToByte, StringToCharacter, StringToClass, StringToDate, StringToDouble, StringToEnum, StringToFloat, StringToInteger, StringToLabeledEnum, StringToLocale, StringToLong, StringToShort

public abstract class StringToObject
extends Object
implements TwoWayConverter


Constructor Summary
StringToObject(Class objectClass)
           
 
Method Summary
 Object convertSourceToTargetClass(Object source, Class targetClass)
          Convert the provided source object argument to an instance of the specified target class.
 Object convertTargetToSourceClass(Object target, Class sourceClass)
          Convert the provided target object argument to an instance of the specified source class.
 Class getSourceClass()
          The source class this converter can convert from.
 Class getTargetClass()
          The target class this converter can convert to.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringToObject

public StringToObject(Class objectClass)
Method Detail

getSourceClass

public final Class getSourceClass()
Description copied from interface: Converter
The source class this converter can convert from. May be an interface or abstract type to allow this converter to convert specific subclasses as well.

Specified by:
getSourceClass in interface Converter
Returns:
the source type

getTargetClass

public final Class getTargetClass()
Description copied from interface: Converter
The target class this converter can convert to. May be an interface or abstract type to allow this converter to convert specific subclasses as well.

Specified by:
getTargetClass in interface Converter
Returns:
the target type

convertSourceToTargetClass

public final Object convertSourceToTargetClass(Object source,
                                               Class targetClass)
                                        throws Exception
Description copied from interface: Converter
Convert the provided source object argument to an instance of the specified target class.

Specified by:
convertSourceToTargetClass in interface Converter
Parameters:
source - the source object to convert, which must be an instance of Converter.getSourceClass()
targetClass - the target class to convert the source to, which must be equal to or a specialization of Converter.getTargetClass()
Returns:
the converted object, which must be an instance of the targetClass
Throws:
Exception - an exception occurred performing the conversion

convertTargetToSourceClass

public final Object convertTargetToSourceClass(Object target,
                                               Class sourceClass)
                                        throws Exception
Description copied from interface: TwoWayConverter
Convert the provided target object argument to an instance of the specified source class.

Specified by:
convertTargetToSourceClass in interface TwoWayConverter
Parameters:
target - the target object to convert, which must be an instance of Converter.getTargetClass()
sourceClass - the source class to convert the target to, which must be equal to or a specialization of Converter.getSourceClass()
Returns:
the converted object, which must be an instance of the sourceClass
Throws:
Exception - an exception occurred performing the conversion