Pregunta

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

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

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

¿Fue útil?

Solución

Aquí hay una implementación del paquete GWT java.math que he creado:

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

Se basa en la implementación de Apache Harmony, pero se ha modificado para ejecutarse eficientemente en Java Script usando dobles en lugar de largos.

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

Otros consejos

A partir de la compatibilidad con GWT 2.1 para java.math.BigDecimal es compatible.
notas de la versión

Para responder mi propia pregunta, acabo de encontrar proyecto gwt-math que agrega soporte para BigDecimal y resuelve mi problema ...

Además, aquí es la solicitud oficial de soporte de BigDecimal en GWT.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top