2009-10-29 10 views
5

Quelle est votre approche préférée pour sérialiser BigDecimal dans GWT?Sérialisation BigDecimal dans GWT

Y a-t-il des solutions de contournement astucieuses ou utilisez-vous simplement Double ou String?

De toutes les douleurs GWT, c'est la plus grande; Je n'aimerais pas créer deux modèles, un pour le serveur et un pour GWT, et transformer les données de l'un à l'autre. D'un autre côté, même si je ne me soucie pas beaucoup de l'utilisation de String au lieu de, par exemple, javax.xml.datatype.Duration, je dois utiliser BigDecimal sur le serveur à cause des calculs, ce qui signifie soit deux modèles et conversion, soit des tonnes de petites conversions à BigDecimal pour chaque calcul.

+0

Aucun problème de ce type maintenant. BigDecimal est maintenant supporté par GWT. – kroiz

Répondre

9

Voici une implémentation de package java.math GWT J'ai construit:

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

Il est basé sur la mise en œuvre de Apache Harmony, mais a été modifié pour fonctionner efficacement en Java Script utilisant double plutôt que de longs .

Il comprend une implémentation presque complète de BigInteger, BigDecimal, MathContext, RoundingMode et Random.

+1

Ce projet a été fusionné dans GWT 2.1 –

3

Pour répondre à ma propre question, je viens de trouver gwt-math project qui ajoute le support pour BigDecimal et résout mon problème ...

la demande officielle de plus, pour le soutien here BigDecimal en GWT.

15

A partir de GWT 2.1, la prise en charge de java.math.BigDecimal est prise en charge.
release-notes