org.springframework.binding.convert.support
Class TextToNumber

java.lang.Object
  extended by org.springframework.binding.convert.support.AbstractConverter
      extended by org.springframework.binding.convert.support.AbstractFormattingConverter
          extended by org.springframework.binding.convert.support.TextToNumber
All Implemented Interfaces:
Converter

public class TextToNumber
extends AbstractFormattingConverter

Converts textual representations of numbers to a Number specialization. Delegates to a synchronized formatter to parse text strings.

Author:
Keith Donald

Constructor Summary
TextToNumber()
          Default constructor that uses a SimpleFormatterFactory.
TextToNumber(FormatterFactory formatterFactory)
          Create a string to number converter using given formatter factory.
 
Method Summary
protected  java.lang.Object doConvert(java.lang.Object source, java.lang.Class targetClass, ConversionContext context)
          Template method subclasses should override to actually perform the type conversion.
 java.lang.Class[] getSourceClasses()
          The source classes this converter can convert from.
 java.lang.Class[] getTargetClasses()
          The target classes this converter can convert to.
 
Methods inherited from class org.springframework.binding.convert.support.AbstractFormattingConverter
getFormatterFactory, setFormatterFactory
 
Methods inherited from class org.springframework.binding.convert.support.AbstractConverter
convert, convert, convert, convert
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextToNumber

public TextToNumber()
Default constructor that uses a SimpleFormatterFactory.


TextToNumber

public TextToNumber(FormatterFactory formatterFactory)
Create a string to number converter using given formatter factory.

Parameters:
formatterFactory - the factory to use
Method Detail

getSourceClasses

public java.lang.Class[] getSourceClasses()
Description copied from interface: Converter
The source classes this converter can convert from.

Returns:
the supported source classes

getTargetClasses

public java.lang.Class[] getTargetClasses()
Description copied from interface: Converter
The target classes this converter can convert to.

Returns:
the supported target classes

doConvert

protected java.lang.Object doConvert(java.lang.Object source,
                                     java.lang.Class targetClass,
                                     ConversionContext context)
                              throws java.lang.Exception
Description copied from class: AbstractConverter
Template method subclasses should override to actually perform the type conversion.

Specified by:
doConvert in class AbstractConverter
Parameters:
source - the source to convert from
targetClass - the target type to convert to
context - an optional conversion context that may be used to influence the conversion process, could be null
Returns:
the converted source value
Throws:
java.lang.Exception - an exception occured, will be wrapped in a conversion exception if necessary


Copyright � 2004-2007. All Rights Reserved.