1 16 package org.apache.cocoon.forms.datatype.convertor; 17 18 import java.util.Locale ; 19 import java.text.DecimalFormat ; 20 import java.text.ParseException ; 21 22 31 public class FormattingDoubleConvertor extends FormattingDecimalConvertor { 32 33 public FormattingDoubleConvertor() { 34 super(); 35 } 36 37 public ConversionResult convertFromString(String value, Locale locale, Convertor.FormatCache formatCache) { 38 value = value.replace(' ', (char)160); 40 DecimalFormat decimalFormat = getDecimalFormat(locale, formatCache); 41 try { 42 Number decimalValue = decimalFormat.parse(value); 43 if (decimalValue instanceof Double ) 44 return new ConversionResult(decimalValue); 45 else 46 return new ConversionResult(new Double (decimalValue.doubleValue())); 47 } catch (ParseException e) { 48 return ConversionResult.create("double"); 49 } 50 } 51 52 public Class getTypeClass() { 53 return Double .class; 54 } 55 } 56 | Popular Tags |