Pergunta

Qual é a sua abordagem preferida para a serialização BigDecimal em GWT?

Existem soluções inteligentes, ou você simplesmente usar Duplo ou string?

De todas as dores GWT isso é tão longe, a maior; Eu odiaria para criar dois modelos, um para o servidor e um para GWT, e transformar dados de um para o outro. Por outro lado, enquanto eu não me importo muito sobre o uso de String em vez de, digamos, javax.xml.datatype.Duration, eu tenho que usar BigDecimal no servidor por causa dos cálculos, o que significa que ou dois modelos e de conversão, ou toneladas de minúsculos conversões para BigDecimal para cada cálculo.

Foi útil?

Solução

Aqui está uma implementação do pacote java.math GWT que eu construí:

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

É baseado na implementação do Apache Harmony, mas foi modificado para funcionar eficientemente em Java Script usando duplas ao invés de anseia.

Ele inclui uma implementação quase completa de BigInteger, BigDecimal, MathContext, RoundingMode e aleatória.

Outras dicas

Como de GWT 2.1 suporte para java.math.BigDecimal é suportado.
release-notes

Para responder a minha própria pergunta, eu só encontrei gwt-matemática projeto que adiciona suporte para BigDecimal e resolve meu problema ...

Além disso, aqui é o pedido oficial de apoio BigDecimal em GWT.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top