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;
}
}
XStream + Converter + double no format BR
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?
1 Resposta
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
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo