Class ICUCurrencyDisplayInfoProvider.ICUCurrencyDisplayInfo
- Enclosing class:
- ICUCurrencyDisplayInfoProvider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
(package private) static class
(package private) static class
(package private) static class
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final boolean
Single-item cache for getName(), getSymbol(), and getFormatInfo().(package private) final ULocale
Cache for symbolMap() and nameMap().private String[]
Single-item cache for getPluralName().private final ICUResourceBundle
private CurrencyData.CurrencySpacingInfo
Cache for getSpacingInfo().Cache for getUnitPatterns().Single-item cache for variant symbols. -
Constructor Summary
ConstructorsConstructorDescriptionICUCurrencyDisplayInfo
(ULocale locale, ICUResourceBundle rb, boolean fallback) -
Method Summary
Modifier and TypeMethodDescription(package private) ICUCurrencyDisplayInfoProvider.ICUCurrencyDisplayInfo.FormattingData
fetchFormattingData
(String isoCode) (package private) ICUCurrencyDisplayInfoProvider.ICUCurrencyDisplayInfo.ParsingData
(package private) String[]
fetchPluralsData
(String isoCode) (package private) CurrencyData.CurrencySpacingInfo
(package private) ICUCurrencyDisplayInfoProvider.ICUCurrencyDisplayInfo.VariantSymbol
fetchVariantSymbol
(String isoCode, String variant) getFormalSymbol
(String isoCode) Returns the formal symbol for the currency with the provided ISO code.getFormatInfo
(String isoCode) Returns the 'long name' for the currency with the provided ISO code.getNarrowSymbol
(String isoCode) Returns the narrow symbol for the currency with the provided ISO code.getPluralName
(String isoCode, String pluralKey) Returns a 'plural name' for the currency with the provided ISO code corresponding to the pluralKey.Returns the symbol for the currency with the provided ISO code.Returns the locale used to determine how to translate the currency names.getVariantSymbol
(String isoCode) Returns the variant symbol for the currency with the provided ISO code.nameMap()
Returns a mapping from localized names (standard and plural) to currency codes.Returns a mapping from localized symbols and currency codes to currency codes.Methods inherited from class com.ibm.icu.text.CurrencyDisplayNames
getInstance, getInstance, getInstance, getInstance, hasData
-
Field Details
-
locale
-
fallback
final boolean fallback -
rb
-
formattingDataCache
private volatile ICUCurrencyDisplayInfoProvider.ICUCurrencyDisplayInfo.FormattingData formattingDataCacheSingle-item cache for getName(), getSymbol(), and getFormatInfo(). Holds data for only one currency. If another currency is requested, the old cache item is overwritten. -
variantSymbolCache
private volatile ICUCurrencyDisplayInfoProvider.ICUCurrencyDisplayInfo.VariantSymbol variantSymbolCacheSingle-item cache for variant symbols. Holds data for only one currency. If another currency is requested, the old cache item is overwritten. -
pluralsDataCache
Single-item cache for getPluralName().array[0] is the ISO code.
array[1+p] is the plural name where p=standardPlural.ordinal().Holds data for only one currency. If another currency is requested, the old cache item is overwritten.
-
parsingDataCache
private volatile SoftReference<ICUCurrencyDisplayInfoProvider.ICUCurrencyDisplayInfo.ParsingData> parsingDataCacheCache for symbolMap() and nameMap(). -
unitPatternsCache
Cache for getUnitPatterns(). -
spacingInfoCache
Cache for getSpacingInfo().
-
-
Constructor Details
-
ICUCurrencyDisplayInfo
-
-
Method Details
-
getULocale
Description copied from class:CurrencyDisplayNames
Returns the locale used to determine how to translate the currency names. This is not necessarily the same locale passed toCurrencyDisplayNames.getInstance(ULocale)
.- Specified by:
getULocale
in classCurrencyDisplayNames
- Returns:
- the display locale
-
getName
Description copied from class:CurrencyDisplayNames
Returns the 'long name' for the currency with the provided ISO code. If there is no data for the ISO code, substitutes isoCode, or returns null if noSubstitute was set in the factory method.- Specified by:
getName
in classCurrencyDisplayNames
- Parameters:
isoCode
- the three-letter ISO code- Returns:
- the display name
-
getSymbol
Description copied from class:CurrencyDisplayNames
Returns the symbol for the currency with the provided ISO code.If there is no data for this symbol, substitutes isoCode, or returns null if noSubstitute was set in the factory method.
- Specified by:
getSymbol
in classCurrencyDisplayNames
- Parameters:
isoCode
- the three-letter ISO code.- Returns:
- the symbol.
-
getNarrowSymbol
Description copied from class:CurrencyDisplayNames
Returns the narrow symbol for the currency with the provided ISO code.The narrow currency symbol is similar to the regular currency symbol, but it always takes the shortest form; for example, "$" instead of "US$" for USD in en-CA.
If there is no data for this symbol, substitutes the default symbol, or returns null if noSubstitute was set in the factory method.
- Specified by:
getNarrowSymbol
in classCurrencyDisplayNames
- Parameters:
isoCode
- the three-letter ISO code.- Returns:
- the narrow symbol.
-
getFormalSymbol
Description copied from class:CurrencyDisplayNames
Returns the formal symbol for the currency with the provided ISO code.The formal currency symbol is similar to the regular currency symbol, but it always takes the form used in formal settings such as banking; for example, "NT$" instead of "$" for TWD in zh-TW.
If there is no data for this symbol, substitutes the default symbol, or returns null if noSubstitute was set in the factory method.
- Specified by:
getFormalSymbol
in classCurrencyDisplayNames
- Parameters:
isoCode
- the three-letter ISO code.- Returns:
- the formal symbol.
-
getVariantSymbol
Description copied from class:CurrencyDisplayNames
Returns the variant symbol for the currency with the provided ISO code.The variant symbol for a currency is an alternative symbol that is not necessarily as widely used as the regular symbol.
If there is no data for variant symbol, substitutes the default symbol, or returns null if noSubstitute was set in the factory method.
- Specified by:
getVariantSymbol
in classCurrencyDisplayNames
- Parameters:
isoCode
- the three-letter ISO code.- Returns:
- the variant symbol.
-
getPluralName
Description copied from class:CurrencyDisplayNames
Returns a 'plural name' for the currency with the provided ISO code corresponding to the pluralKey. If there is no data for the ISO code, substitutes isoCode or returns null. If there is data for the ISO code but no data for the plural key, substitutes the 'other' value (and failing that the isoCode) or returns null.- Specified by:
getPluralName
in classCurrencyDisplayNames
- Parameters:
isoCode
- the three-letter ISO codepluralKey
- the plural key, for example "one", "other"- Returns:
- the display name
- See Also:
-
symbolMap
Description copied from class:CurrencyDisplayNames
Returns a mapping from localized symbols and currency codes to currency codes. The returned map is unmodifiable.- Specified by:
symbolMap
in classCurrencyDisplayNames
- Returns:
- the map
-
nameMap
Description copied from class:CurrencyDisplayNames
Returns a mapping from localized names (standard and plural) to currency codes. The returned map is unmodifiable.- Specified by:
nameMap
in classCurrencyDisplayNames
- Returns:
- the map
-
getUnitPatterns
- Specified by:
getUnitPatterns
in classCurrencyData.CurrencyDisplayInfo
-
getFormatInfo
- Specified by:
getFormatInfo
in classCurrencyData.CurrencyDisplayInfo
-
getSpacingInfo
- Specified by:
getSpacingInfo
in classCurrencyData.CurrencyDisplayInfo
-
fetchFormattingData
ICUCurrencyDisplayInfoProvider.ICUCurrencyDisplayInfo.FormattingData fetchFormattingData(String isoCode) -
fetchVariantSymbol
ICUCurrencyDisplayInfoProvider.ICUCurrencyDisplayInfo.VariantSymbol fetchVariantSymbol(String isoCode, String variant) -
fetchPluralsData
-
fetchParsingData
ICUCurrencyDisplayInfoProvider.ICUCurrencyDisplayInfo.ParsingData fetchParsingData() -
fetchUnitPatterns
-
fetchSpacingInfo
CurrencyData.CurrencySpacingInfo fetchSpacingInfo()
-