2009-10-29 15 views
5

Welchen bevorzugten Ansatz haben Sie, um BigDecimal in GWT zu serialisieren?BigDecimal-Serialisierung in GWT

Gibt es clevere Workarounds, oder verwenden Sie einfach Double oder String?

Von allen GWT-Schmerzen ist dies bisher das größte; Ich würde es hassen, zwei Modelle zu erstellen, eines für den Server und eines für GWT, und die Daten von einem zum anderen zu transformieren. Auf der anderen Seite, während ich nicht viel über die Verwendung von String statt, sagen wir, javax.xml.datatype.Duration, muss ich BigDecimal auf dem Server wegen der Berechnungen, die entweder zwei Modelle und Konvertierung oder bedeutet Tonnenweise kleine Conversions in BigDecimal für jede Berechnung.

+0

Kein solches Problem jetzt. BigDecimal wird jetzt von GWT unterstützt. – kroiz

Antwort

9

ist hier eine GWT java.math Paketimplementierung ich gebaut habe:

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

Es basiert auf Implementierung Apache Harmony aber modifiziert wurde effizient in Java Script mit Doppel statt Long-Positionen laufen .

Es enthält eine fast vollständige Implementierung von BigInteger, BigDecimal, MathContext, RoundingMode und Random.

+1

Dieses Projekt wurde in GWT 2.1 zusammengeführt –

3

Um meine eigene Frage zu beantworten, ich habe gerade gwt-math project die für BigDecimal Unterstützung hinzufügt und löst mein Problem ...

Auch here ist der offizielle Antrag auf BigDecimal Unterstützung in GWT.

15

Ab GWT 2.1 wird Unterstützung für java.math.BigDecimal unterstützt.
release-notes