Class StringToObject

java.lang.Object
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, StringToLocale, StringToLong, StringToShort

public abstract class StringToObject extends Object implements TwoWayConverter
  • Constructor Details

    • StringToObject

      public StringToObject(Class<?> objectClass)
  • Method Details

    • 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
    • toObject

      protected abstract Object toObject(String string, Class<?> targetClass) throws Exception
      Throws:
      Exception
    • toString

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