OSDN Git Service

Simplify our DecimalFormat.
authorElliott Hughes <enh@google.com>
Tue, 26 Jan 2010 07:13:46 +0000 (23:13 -0800)
committerElliott Hughes <enh@google.com>
Wed, 27 Jan 2010 00:05:42 +0000 (16:05 -0800)
commiteb5822b70b3e578dbe692a60b8a93b90a9d4df93
tree0fa8c15d6838aec50fe9bb347b1a7c24a27759a0
parent9356cdfb310410bd7f2ea091810fa9b04c6bab38
Simplify our DecimalFormat.

Both the is-a and has-a hierarchies for our DecimalFormat implementation were
over-complicated. This patch starts to address that, and makes cloning twice
as fast (50us versus 100us), but not as fast as I'd like (<10us), and without
making much of a dent in the time it takes to create a new NumberFormat (550us
versus 600us).

The speed of cloning is important because Formatter has a hack that uses it,
and I want to change NumberFormat so that it always hands out clones... at
least until I have time to make "new NumberFormat" acceptably fast.

Also fixes DecimalFormat.applyLocalizedPattern (which used to behave as if
you'd called applyPattern).
libcore/icu/src/main/java/com/ibm/icu4jni/text/DecimalFormat.java
libcore/icu/src/main/java/com/ibm/icu4jni/text/DecimalFormatSymbols.java [deleted file]
libcore/icu/src/main/java/com/ibm/icu4jni/text/NativeDecimalFormat.java
libcore/icu/src/main/native/NativeDecimalFormat.cpp
libcore/icu/src/main/native/Resources.cpp
libcore/luni/src/test/java/java/text/AllTests.java
libcore/luni/src/test/java/java/text/DecimalFormatTest.java [new file with mode: 0644]
libcore/text/src/main/java/java/text/DecimalFormat.java
libcore/text/src/main/java/java/text/DecimalFormatSymbols.java
libcore/text/src/test/java/org/apache/harmony/text/tests/java/text/DecimalFormatTest.java