Domanda

Qual è il tuo approccio preferito alla serializzazione di BigDecimal in GWT?

Esistono soluzioni alternative intelligenti o usi semplicemente Double o String?

Di tutti i dolori di GWT questo è finora il più grande; Non vorrei creare due modelli, uno per server e uno per GWT, e trasformare i dati da uno all'altro. D'altra parte, mentre non mi interessa molto usare String invece di, per esempio, javax.xml.datatype.Duration, devo usare BigDecimal sul server a causa dei calcoli, che significa due modelli e una conversione, oppure tonnellate di piccole conversioni in BigDecimal per ogni calcolo.

È stato utile?

Soluzione

Ecco un'implementazione del pacchetto java.math di GWT che ho creato:

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

Si basa sull'implementazione di Apache Harmony ma è stato modificato per essere eseguito in modo efficiente in Java Script usando double piuttosto che long.

Include un'implementazione quasi completa di BigInteger, BigDecimal, MathContext, RoundingMode e Random.

Altri suggerimenti

A partire dal supporto GWT 2.1 per java.math.BigDecimal è supportato.
note di rilascio

Per rispondere alla mia domanda, ho appena trovato progetto gwt-math che aggiunge il supporto per BigDecimal e risolve il mio problema ...

Inoltre, qui è la richiesta ufficiale per il supporto BigDecimal in GWT.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top