类 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-354MonetaryAmount
values, 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.MonetaryAmountFormat
getMonetaryAmountFormat(Locale locale)
Obtain a MonetaryAmountFormat for the given locale.javax.money.MonetaryAmount
parse(String text, Locale locale)
Parse a text String to produce a T.String
print(javax.money.MonetaryAmount object, Locale locale)
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.
构造器详细资料
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
MonetaryAmountFormat
based on the current locale.
print
public String print(javax.money.MonetaryAmount object, Locale locale)
从接口复制的说明:Printer
Print the object of type T for display.
parse
public javax.money.MonetaryAmount parse(String text, Locale locale)
从接口复制的说明:Parser
Parse 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)