XStream + Converter + double no format BR

1 resposta
aorocha
Pessoal estou tentando cria um Converter para XStream para formatar campo double, no formato BR, só que não estou conseguindo alguem pode me ajudar?
public class DoubleConverter implements Converter {

        private Locale locale;

        public DoubleConverter(Locale locale) {
                super();
                this.locale = locale;
        }

        public boolean canConvert(Class clazz) {
                return double.class.isAssignableFrom(clazz);
        }

        public void marshal(Object value, HierarchicalStreamWriter writer,
                        MarshallingContext context) {
                
                Double valor = (Double) value;
                                       
                NumberFormat nf;
                Locale ptBR = new Locale ("pt", "BR");
                nf  = new DecimalFormat ("######.00", new DecimalFormatSymbols (ptBR));
                
                writer.setValue(nf.format(valor));
        }

        public Object unmarshal(HierarchicalStreamReader reader,
                        UnmarshallingContext context) {
                
                double valor;
                NumberFormat nf;
                Locale ptBR = new Locale ("pt", "BR");
                nf  = new DecimalFormat ("######.00", new DecimalFormatSymbols (ptBR));
                
                try {
                        valor = nf.parse(reader.getValue()).doubleValue();                        
                } catch (ParseException e) {
                        throw new ConversionException(e.getMessage(), e);
                }
                return valor;
        }

}

1 Resposta

cv1

O que nao ta funcionando?

(cade o unit test, diacho? ;))

Criado 29 de maio de 2006
Ultima resposta 29 de mai. de 2006
Respostas 1
Participantes 2