1 16 package org.springframework.binding.convert.support; 17 18 import java.math.BigDecimal ; 19 import java.math.BigInteger ; 20 21 import org.springframework.binding.convert.ConversionContext; 22 import org.springframework.binding.format.FormatterFactory; 23 import org.springframework.binding.format.support.SimpleFormatterFactory; 24 25 30 public class TextToNumber extends AbstractFormattingConverter { 31 32 public TextToNumber() { 33 super(new SimpleFormatterFactory()); 34 } 35 36 public TextToNumber(FormatterFactory formatterFactory) { 37 super(formatterFactory); 38 } 39 40 public Class [] getSourceClasses() { 41 return new Class [] { String .class }; 42 } 43 44 public Class [] getTargetClasses() { 45 return new Class [] { Integer .class, Short .class, Byte .class, Long .class, Float .class, Double .class, 46 BigInteger .class, BigDecimal .class }; 47 } 48 49 protected Object doConvert(Object source, Class targetClass, ConversionContext context) throws Exception { 50 return getFormatterFactory().getNumberFormatter(targetClass).parseValue((String )source, targetClass); 51 } 52 } | Popular Tags |