2009-10-29 15 views
5

¿Cuál es su enfoque preferido para serializar BigDecimal en GWT?serialización BigDecimal en GWT

¿Hay alguna solución inteligente, o simplemente utiliza Double or String?

De todos los dolores de GWT, este es hasta ahora el más grande; No me gustaría crear dos modelos, uno para servidor y otro para GWT, y transformar datos de uno a otro. Por otro lado, si bien no me importa mucho usar String en lugar de, digamos, javax.xml.datatype.Duration, tengo que usar BigDecimal en el servidor debido a los cálculos, lo que significa que se trata de dos modelos y conversiones, o toneladas de pequeñas conversiones a BigDecimal para cada cálculo.

+0

No hay problema ahora. BigDecimal ahora es compatible con GWT. – kroiz

Respuesta

9

Aquí es una aplicación GWT paquete java.math he construido:

http://code.google.com/p/gwt-java-math/

Se basa en la aplicación de Apache Harmony, pero ha sido modificado para funcionar de manera eficiente en Java Script usando dobles en lugar de largos .

Incluye una implementación casi completa de BigInteger, BigDecimal, MathContext, RoundingMode y Random.

+1

Este proyecto se ha fusionado en GWT 2.1 –

3

para responder a mi propia pregunta, acabo de encontrar gwt-math project que añade soporte para BigDecimal y resuelve mi problema ...

Además, here 's la solicitud oficial de apoyo BigDecimal en GWT.

15

Desde el soporte de GWT 2.1 para java.math.BigDecimal es compatible.
release-notes