类 MonetaryAmountFormatter
- java.lang.Object
- org.springframework.format.number.money.MonetaryAmountFormatter
- 所有已实现的接口:
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-354MonetaryAmountvalues, delegating toMonetaryAmountFormat.format(javax.money.MonetaryAmount)andMonetaryAmountFormat.parse(java.lang.CharSequence).- 从以下版本开始:
- 4.2
- 作者:
- Juergen Hoeller
- 另请参阅:
getMonetaryAmountFormat(java.util.Locale)
构造器概要
构造器 构造器 说明 MonetaryAmountFormatter()Create a locale-driven MonetaryAmountFormatter.MonetaryAmountFormatter(String formatName)Create a new MonetaryAmountFormatter for the given format name.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected javax.money.format.MonetaryAmountFormatgetMonetaryAmountFormat(Locale locale)Obtain a MonetaryAmountFormat for the given locale.javax.money.MonetaryAmountparse(String text, Locale locale)Parse a text String to produce a T.Stringprint(javax.money.MonetaryAmount object, Locale locale)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.
构造器详细资料
MonetaryAmountFormatter
public MonetaryAmountFormatter()
Create a locale-driven MonetaryAmountFormatter.
MonetaryAmountFormatter
public MonetaryAmountFormatter(String formatName)
Create a new MonetaryAmountFormatter for the given format name.- 参数:
formatName- the format name, to be resolved by the JSR-354 provider at runtime
方法详细资料
setFormatName
public void setFormatName(String formatName)
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
public String print(javax.money.MonetaryAmount object, Locale locale)
从接口复制的说明:PrinterPrint the object of type T for display.
parse
public javax.money.MonetaryAmount parse(String text, Locale locale)
从接口复制的说明:ParserParse a text String to produce a T.
getMonetaryAmountFormat
protected javax.money.format.MonetaryAmountFormat getMonetaryAmountFormat(Locale locale)
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.- 参数:
locale- the current locale- 返回:
- the MonetaryAmountFormat (never
null) - 另请参阅:
setFormatName(java.lang.String)