Class MonetaryAmountFormatter
java.lang.Object
org.springframework.format.number.money.MonetaryAmountFormatter
- All Implemented Interfaces:
Formatter<javax.money.MonetaryAmount>
,Parser<javax.money.MonetaryAmount>
,Printer<javax.money.MonetaryAmount>
public class MonetaryAmountFormatter
extends Object
implements Formatter<javax.money.MonetaryAmount>
Formatter for JSR-354
MonetaryAmount
values,
delegating to MonetaryAmountFormat.format(javax.money.MonetaryAmount)
and MonetaryAmountFormat.parse(java.lang.CharSequence)
.- Since:
- 4.2
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
ConstructorDescriptionCreate a locale-driven MonetaryAmountFormatter.MonetaryAmountFormatter
(String formatName) Create a new MonetaryAmountFormatter for the given format name. -
Method Summary
Modifier and TypeMethodDescriptionprotected javax.money.format.MonetaryAmountFormat
getMonetaryAmountFormat
(Locale locale) Obtain a MonetaryAmountFormat for the given locale.javax.money.MonetaryAmount
Parse a text String to produce a T.Print the object of type T for display.void
setFormatName
(String formatName) Specify the format name, to be resolved by the JSR-354 provider at runtime.
-
Constructor Details
-
MonetaryAmountFormatter
public MonetaryAmountFormatter()Create a locale-driven MonetaryAmountFormatter. -
MonetaryAmountFormatter
Create a new MonetaryAmountFormatter for the given format name.- Parameters:
formatName
- the format name, to be resolved by the JSR-354 provider at runtime
-
-
Method Details
-
setFormatName
Specify the format name, to be resolved by the JSR-354 provider at runtime.Default is none, obtaining a
MonetaryAmountFormat
based on the current locale. -
print
Description copied from interface:Printer
Print the object of type T for display. -
parse
Description copied from interface:Parser
Parse a text String to produce a T. -
getMonetaryAmountFormat
Obtain a MonetaryAmountFormat for the given locale.The default implementation simply calls
MonetaryFormats.getAmountFormat(java.util.Locale, java.lang.String...)
with either the configured format name or the given locale.- Parameters:
locale
- the current locale- Returns:
- the MonetaryAmountFormat (never
null
) - See Also:
-