|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.format.number.AbstractNumberFormatter org.springframework.format.number.CurrencyFormatter
public class CurrencyFormatter
A BigDecimal formatter for currency values.
Delegates to NumberFormat.getCurrencyInstance(Locale)
.
Configures BigDecimal parsing so there is no loss of precision.
Can apply a specified RoundingMode
to parsed values.
AbstractNumberFormatter.setLenient(boolean)
,
setRoundingMode(java.math.RoundingMode)
Field Summary | |
---|---|
private java.util.Currency |
currency
|
private int |
fractionDigits
|
private java.math.RoundingMode |
roundingMode
|
private static boolean |
roundingModeOnDecimalFormat
|
Constructor Summary | |
---|---|
CurrencyFormatter()
|
Method Summary | |
---|---|
protected java.text.NumberFormat |
getNumberFormat(java.util.Locale locale)
Obtain a concrete NumberFormat for the specified locale. |
java.math.BigDecimal |
parse(java.lang.String text,
java.util.Locale locale)
Parse a text String to produce a T. |
void |
setCurrency(java.util.Currency currency)
Specify the currency, if known. |
void |
setFractionDigits(int fractionDigits)
Specify the desired number of fraction digits. |
void |
setRoundingMode(java.math.RoundingMode roundingMode)
Specify the rounding mode to use for decimal parsing. |
Methods inherited from class org.springframework.format.number.AbstractNumberFormatter |
---|
print, setLenient |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final boolean roundingModeOnDecimalFormat
private int fractionDigits
private java.math.RoundingMode roundingMode
private java.util.Currency currency
Constructor Detail |
---|
public CurrencyFormatter()
Method Detail |
---|
public void setFractionDigits(int fractionDigits)
public void setRoundingMode(java.math.RoundingMode roundingMode)
RoundingMode.UNNECESSARY
.
public void setCurrency(java.util.Currency currency)
public java.math.BigDecimal parse(java.lang.String text, java.util.Locale locale) throws java.text.ParseException
Parser
parse
in interface Parser<java.lang.Number>
parse
in class AbstractNumberFormatter
text
- the text stringlocale
- the current user locale
java.text.ParseException
- when a parse exception occurs in a java.text parsing libraryprotected java.text.NumberFormat getNumberFormat(java.util.Locale locale)
AbstractNumberFormatter
getNumberFormat
in class AbstractNumberFormatter
locale
- the current locale
null
)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |