Spring Web Flow

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 java.lang.Object
implements TwoWayConverter


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

Constructor Detail

StringToObject

public StringToObject(java.lang.Class<?> objectClass)
Method Detail

getSourceClass

public final java.lang.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 java.lang.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 java.lang.Object convertSourceToTargetClass(java.lang.Object source,
                                                         java.lang.Class<?> targetClass)
                                                  throws java.lang.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:
java.lang.Exception - an exception occurred performing the conversion

convertTargetToSourceClass

public final java.lang.Object convertTargetToSourceClass(java.lang.Object target,
                                                         java.lang.Class<?> sourceClass)
                                                  throws java.lang.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:
java.lang.Exception - an exception occurred performing the conversion

toObject

protected abstract java.lang.Object toObject(java.lang.String string,
                                             java.lang.Class<?> targetClass)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

toString

protected abstract java.lang.String toString(java.lang.Object object)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

Spring Web Flow