|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.birt.core.format.NumberFormatter
public class NumberFormatter
Defines a number formatting class. It does the following: 1. In constructor, convert format string to Java format string. 2. Expose a format function, which does the following: a. Format number using Java format string b. Do some post-processing, i.e., e or E, minus sign handling, etc.
| Field Summary | |
|---|---|
protected java.text.NumberFormat |
decimalFormat
|
protected char |
decimalSeparator
The default format of Double is Double.toString(); need to localize the result of Double.toString() to get the final result. |
protected java.lang.String |
formatPattern
the format pattern |
protected com.ibm.icu.util.ULocale |
locale
the locale used for formatting |
protected static java.util.logging.Logger |
logger
logger used to log syntax errors. |
protected java.text.NumberFormat |
numberFormat
a java.text.NumberFormat format object. |
protected boolean |
parseBigDecimal
Flag whether to parse numbers and return BigDecimal values. |
| Constructor Summary | |
|---|---|
NumberFormatter()
constructor with no argument |
|
NumberFormatter(java.util.Locale locale)
Deprecated. since 2.1 |
|
NumberFormatter(java.lang.String format)
constructor with a format string as parameter |
|
NumberFormatter(java.lang.String pattern,
java.util.Locale locale)
Deprecated. since 2.1 |
|
NumberFormatter(java.lang.String pattern,
com.ibm.icu.util.ULocale locale)
constructor that takes a format pattern and a locale |
|
NumberFormatter(com.ibm.icu.util.ULocale locale)
|
|
| Method Summary | |
|---|---|
void |
applyPattern(java.lang.String patternStr)
initializes numeric format pattern |
java.lang.String |
format(java.math.BigDecimal bigDecimal)
formats a BigDecimal value into a string |
java.lang.String |
format(double num)
|
java.lang.String |
format(long num)
formats a long integer |
java.lang.String |
format(java.lang.Number number)
|
java.lang.String |
getPattern()
returns the original format string. |
boolean |
isParseBigDecimal()
Returns whether decimal numbers are returned as BigDecimal instances. |
java.lang.Number |
parse(java.lang.String number)
Parses the input string into a formatted date type. |
void |
setParseBigDecimal(boolean parseBigDecimal)
Sets whether decimal numbers must be returned as BigDecimal instances. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static java.util.logging.Logger logger
protected java.lang.String formatPattern
protected boolean parseBigDecimal
protected com.ibm.icu.util.ULocale locale
protected java.text.NumberFormat numberFormat
protected java.text.NumberFormat decimalFormat
protected char decimalSeparator
of java.text.DecimalFormatSymbols#exponential| Constructor Detail |
|---|
public NumberFormatter()
public NumberFormatter(java.lang.String format)
format - format stringpublic NumberFormatter(com.ibm.icu.util.ULocale locale)
locale - the locale used for numer formatpublic NumberFormatter(java.util.Locale locale)
public NumberFormatter(java.lang.String pattern,
com.ibm.icu.util.ULocale locale)
pattern - numeric format patternlocale - locale used to format the number
public NumberFormatter(java.lang.String pattern,
java.util.Locale locale)
| Method Detail |
|---|
public java.lang.String getPattern()
public void applyPattern(java.lang.String patternStr)
patternStr - ths string used for formatting numeric datapublic java.lang.String format(double num)
num - the number to be formatted
public java.lang.String format(java.math.BigDecimal bigDecimal)
big - decimal value
public java.lang.String format(java.lang.Number number)
public java.lang.String format(long num)
num - the number to be formatted
public boolean isParseBigDecimal()
public void setParseBigDecimal(boolean parseBigDecimal)
parseBigDecimal - the parseBigDecimal to set
public java.lang.Number parse(java.lang.String number)
throws java.text.ParseException
number - the input string to parse
java.text.ParseException - if the beginning of the specified string cannot be parsed.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||