|
||||||||||
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 numberpublic 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 setpublic 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 |