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>
-
Constructor Summary
ConstructorsConstructorDescriptionCreate a locale-driven MonetaryAmountFormatter.MonetaryAmountFormatter(String formatName) Create a new MonetaryAmountFormatter for the given format name. -
Method Summary
Modifier and TypeMethodDescriptionprotected javax.money.format.MonetaryAmountFormatgetMonetaryAmountFormat(Locale locale) Obtain a MonetaryAmountFormat for the given locale.javax.money.MonetaryAmountParse a text String to produce a T.Print the object of type T for display.voidsetFormatName(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
MonetaryAmountFormatbased on the current locale. -
print
Description copied from interface:PrinterPrint the object of type T for display. -
parse
Description copied from interface:ParserParse a text String to produce a T. -
getMonetaryAmountFormat
Obtain a MonetaryAmountFormat for the given locale.The default implementation simply calls
MonetaryFormats.getAmountFormat(Locale, String...)with either the configured format name or the given locale.- Parameters:
locale- the current locale- Returns:
- the MonetaryAmountFormat (never
null) - See Also:
-