com.google.gwt.i18n.client
Class DefaultCurrencyData
java.lang.Object
com.google.gwt.i18n.client.DefaultCurrencyData
- All Implemented Interfaces:
- CurrencyData
public class DefaultCurrencyData
- extends java.lang.Object
- implements CurrencyData
A default CurrencyData implementation, so new methods can be added
to the interface without breaking implementors if a reasonable default is
available.
|
Constructor Summary |
DefaultCurrencyData(java.lang.String currencyCode,
java.lang.String currencySymbol)
Create a default default CurrencyData instance, returning false for all isFoo methods, having 2 fractional digits by
default, and using the standard symbol for the portable symbol. |
DefaultCurrencyData(java.lang.String currencyCode,
java.lang.String currencySymbol,
int fractionDigits)
Create a default default CurrencyData instance, returning false for all isFoo methods and using the standard symbol for the
portable symbol. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultCurrencyData
public DefaultCurrencyData(java.lang.String currencyCode,
java.lang.String currencySymbol)
- Create a default default
CurrencyData instance, returning false for all isFoo methods, having 2 fractional digits by
default, and using the standard symbol for the portable symbol.
- Parameters:
currencyCode - ISO 4217 currency codecurrencySymbol - symbol to use for this currency
DefaultCurrencyData
public DefaultCurrencyData(java.lang.String currencyCode,
java.lang.String currencySymbol,
int fractionDigits)
- Create a default default
CurrencyData instance, returning false for all isFoo methods and using the standard symbol for the
portable symbol.
- Parameters:
currencyCode - ISO 4217 currency codecurrencySymbol - symbol to use for this currencyfractionDigits - default number of fraction digits
getCurrencyCode
public java.lang.String getCurrencyCode()
- Specified by:
getCurrencyCode in interface CurrencyData
- Returns:
- the ISO4217 code for this currency
getCurrencySymbol
public java.lang.String getCurrencySymbol()
- Specified by:
getCurrencySymbol in interface CurrencyData
- Returns:
- the default symbol to use for this currency
getDefaultFractionDigits
public int getDefaultFractionDigits()
- Specified by:
getDefaultFractionDigits in interface CurrencyData
- Returns:
- the default number of decimal positions for this currency
getPortableCurrencySymbol
public java.lang.String getPortableCurrencySymbol()
- Specified by:
getPortableCurrencySymbol in interface CurrencyData
- Returns:
- the default symbol to use for this currency, intended to be
recognizable in most locales. If such a symbol is not available, it is
acceptable to return the same value as
CurrencyData.getCurrencySymbol().
isDeprecated
public boolean isDeprecated()
- Specified by:
isDeprecated in interface CurrencyData
- Returns:
- true if this currency is deprecated and should not be returned by
default in currency lists.
isSpaceForced
public boolean isSpaceForced()
- Specified by:
isSpaceForced in interface CurrencyData
- Returns:
- true if there should always be a space between the currency symbol
and the number, false if there should be no space. Ignored unless
CurrencyData.isSpacingFixed() returns true.
isSpacingFixed
public boolean isSpacingFixed()
- Specified by:
isSpacingFixed in interface CurrencyData
- Returns:
- true if the spacing between the currency symbol and the number is
fixed regardless of locale defaults. In this case, spacing will be
determined by
CurrencyData.isSpaceForced().
isSymbolPositionFixed
public boolean isSymbolPositionFixed()
- Specified by:
isSymbolPositionFixed in interface CurrencyData
- Returns:
- true if the position of the currency symbol relative to the number
is fixed regardless of locale defaults. In this case, the position will be
determined by
CurrencyData.isSymbolPrefix().
isSymbolPrefix
public boolean isSymbolPrefix()
- Specified by:
isSymbolPrefix in interface CurrencyData
- Returns:
- true if the currency symbol should go before the number, false if
it should go after the number. This is ignored unless
CurrencyData.isSymbolPositionFixed() is true.