APIdia Launch Partner
Top Description Inners Fields Constructors Methods
sun.util.locale.provider

public Class JRELocaleProviderAdapter

extends LocaleProviderAdapter
implements ResourceBundleBasedAdapter
Class Inheritance
All Implemented Interfaces
sun.util.locale.provider.ResourceBundleBasedAdapter
Known Direct Subclasses
sun.util.cldr.CLDRLocaleProviderAdapter, sun.util.locale.provider.FallbackLocaleProviderAdapter
Imports
java.text.spi.BreakIteratorProvider, .CollatorProvider, .DateFormatProvider, .DateFormatSymbolsProvider, .DecimalFormatSymbolsProvider, .NumberFormatProvider, java.time.format.DateTimeFormatterPatternProvider, java.util.Arrays, .Collections, .List, .Locale, .ResourceBundle, .ServiceLoader, .Set, java.util.concurrent.ConcurrentHashMap, .ConcurrentMap, java.util.spi.CalendarDataProvider, .CalendarNameProvider, .CurrencyNameProvider, .LocaleNameProvider, .LocaleServiceProvider, .TimeZoneNameProvider, sun.util.resources.LocaleData, sun.util.spi.CalendarProvider

LocaleProviderAdapter implementation for the legacy JRE locale data.
Authors
Naoto Sato, Masayoshi Okutsu

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private volatile BreakIteratorProvider
protected volatile CalendarDataProvider
protected volatile CalendarNameProvider
private volatile CalendarProvider
private volatile CollatorProvider
private volatile CurrencyNameProvider
private volatile DateFormatProvider
private volatile DateFormatSymbolsProvider
private volatile DateTimeFormatterPatternProvider
private volatile DecimalFormatSymbolsProvider
private final ConcurrentMap<String, Set<String>>
private volatile LocaleData
private volatile LocaleNameProvider
private final ConcurrentMap<Locale, LocaleResources>
private volatile NumberFormatProvider
protected volatile TimeZoneNameProvider

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static Locale[]
protected Set<String>
private static String
public LocaleProviderAdapter.Type
getAdapterType()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getAdapterType.

Returns the type of this LocaleProviderAdapter

public Locale[]
getAvailableLocales()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getAvailableLocales.

Returns a list of the installed locales.

public BreakIteratorProvider
getBreakIteratorProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getBreakIteratorProvider.

Returns a BreakIteratorProvider for this LocaleProviderAdapter, or null if no BreakIteratorProvider is available.

public CalendarDataProvider
getCalendarDataProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getCalendarDataProvider.

Returns a CalendarDataProvider for this LocaleProviderAdapter, or null if no CalendarDataProvider is available.

public CalendarNameProvider
getCalendarNameProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getCalendarNameProvider.

Returns a CalendarNameProvider for this LocaleProviderAdapter, or null if no CalendarNameProvider is available.

public CalendarProvider
getCalendarProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getCalendarProvider.

Getter methods for sun.util.spi.* providers

public List<Locale>
public CollatorProvider
getCollatorProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getCollatorProvider.

Returns a CollatorProvider for this LocaleProviderAdapter, or null if no CollatorProvider is available.

public CurrencyNameProvider
getCurrencyNameProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getCurrencyNameProvider.

Getter methods for java.util.spi.* providers

public DateFormatProvider
getDateFormatProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getDateFormatProvider.

Returns a DateFormatProvider for this LocaleProviderAdapter, or null if no DateFormatProvider is available.

public DateFormatSymbolsProvider
getDateFormatSymbolsProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getDateFormatSymbolsProvider.

Returns a DateFormatSymbolsProvider for this LocaleProviderAdapter, or null if no DateFormatSymbolsProvider is available.

public DateTimeFormatterPatternProvider
getDateTimeFormatterPatternProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getDateTimeFormatterPatternProvider.

Getter methods for java.time.format.DateTimeFormatterPatternProvider provider

public DecimalFormatSymbolsProvider
getDecimalFormatSymbolsProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getDecimalFormatSymbolsProvider.

Returns a DecimalFormatSymbolsProvider for this LocaleProviderAdapter, or null if no DecimalFormatSymbolsProvider is available.

public Set<String>
public LocaleData
public LocaleNameProvider
getLocaleNameProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getLocaleNameProvider.

Returns a LocaleNameProvider for this LocaleProviderAdapter, or null if no LocaleNameProvider is available.

public LocaleResources
public <P extends LocaleServiceProvider> P
getLocaleServiceProvider(Class<P> c)

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getLocaleServiceProvider.

Getter method for Locale Service Providers

public NumberFormatProvider
getNumberFormatProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getNumberFormatProvider.

Returns a NumberFormatProvider for this LocaleProviderAdapter, or null if no NumberFormatProvider is available.

public TimeZoneNameProvider
getTimeZoneNameProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getTimeZoneNameProvider.

Returns a TimeZoneNameProvider for this LocaleProviderAdapter, or null if no TimeZoneNameProvider is available.

public boolean
isSupportedProviderLocale(Locale locale, Set<String> langtags)

Overrides sun.util.locale.provider.LocaleProviderAdapter.isSupportedProviderLocale.

A utility method for implementing the default LocaleServiceProvider.isSupportedLocale for the JRE, CLDR, and FALLBACK adapters.

Inherited from sun.util.locale.provider.LocaleProviderAdapter:
forJREforTypegetAdaptergetAdapterPreferencegetResourceBundleBasedtoLocaleArray

Field Detail

breakIteratorProviderback to summary
private volatile BreakIteratorProvider breakIteratorProvider
calendarDataProviderback to summary
protected volatile CalendarDataProvider calendarDataProvider
calendarNameProviderback to summary
protected volatile CalendarNameProvider calendarNameProvider
calendarProviderback to summary
private volatile CalendarProvider calendarProvider
collatorProviderback to summary
private volatile CollatorProvider collatorProvider
currencyNameProviderback to summary
private volatile CurrencyNameProvider currencyNameProvider
dateFormatProviderback to summary
private volatile DateFormatProvider dateFormatProvider
dateFormatSymbolsProviderback to summary
private volatile DateFormatSymbolsProvider dateFormatSymbolsProvider
dateTimeFormatterPatternProviderback to summary
private volatile DateTimeFormatterPatternProvider dateTimeFormatterPatternProvider
decimalFormatSymbolsProviderback to summary
private volatile DecimalFormatSymbolsProvider decimalFormatSymbolsProvider
langtagSetsback to summary
private final ConcurrentMap<String, Set<String>> langtagSets
localeDataback to summary
private volatile LocaleData localeData
localeNameProviderback to summary
private volatile LocaleNameProvider localeNameProvider
localeResourcesMapback to summary
private final ConcurrentMap<Locale, LocaleResources> localeResourcesMap
numberFormatProviderback to summary
private volatile NumberFormatProvider numberFormatProvider
timeZoneNameProviderback to summary
protected volatile TimeZoneNameProvider timeZoneNameProvider

Constructor Detail

JRELocaleProviderAdapterback to summary
public JRELocaleProviderAdapter()

Method Detail

createAvailableLocalesback to summary
private static Locale[] createAvailableLocales()
createLanguageTagSetback to summary
protected Set<String> createLanguageTagSet(String category)
createSupportedLocaleStringback to summary
private static String createSupportedLocaleString(String category)
getAdapterTypeback to summary
public LocaleProviderAdapter.Type getAdapterType()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getAdapterType.

Returns the type of this LocaleProviderAdapter

Annotations
@Override
getAvailableLocalesback to summary
public Locale[] getAvailableLocales()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getAvailableLocales.

Returns a list of the installed locales. Currently, this simply returns the list of locales for which a sun.text.resources.FormatData bundle exists. This bundle family happens to be the one with the broadest locale coverage in the JRE.

Annotations
@Override
getBreakIteratorProviderback to summary
public BreakIteratorProvider getBreakIteratorProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getBreakIteratorProvider.

Doc from sun.util.locale.provider.LocaleProviderAdapter.getBreakIteratorProvider.

Returns a BreakIteratorProvider for this LocaleProviderAdapter, or null if no BreakIteratorProvider is available.

Annotations
@Override
getCalendarDataProviderback to summary
public CalendarDataProvider getCalendarDataProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getCalendarDataProvider.

Doc from sun.util.locale.provider.LocaleProviderAdapter.getCalendarDataProvider.

Returns a CalendarDataProvider for this LocaleProviderAdapter, or null if no CalendarDataProvider is available.

Annotations
@Override
getCalendarNameProviderback to summary
public CalendarNameProvider getCalendarNameProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getCalendarNameProvider.

Doc from sun.util.locale.provider.LocaleProviderAdapter.getCalendarNameProvider.

Returns a CalendarNameProvider for this LocaleProviderAdapter, or null if no CalendarNameProvider is available.

Annotations
@Override
getCalendarProviderback to summary
public CalendarProvider getCalendarProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getCalendarProvider.

Getter methods for sun.util.spi.* providers

Annotations
@Override
getCandidateLocalesback to summary
public List<Locale> getCandidateLocales(String baseName, Locale locale)

Implements sun.util.locale.provider.ResourceBundleBasedAdapter.getCandidateLocales.

Doc from sun.util.locale.provider.ResourceBundleBasedAdapter.getCandidateLocales.

candidate locales customization

Annotations
@Override
getCollatorProviderback to summary
public CollatorProvider getCollatorProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getCollatorProvider.

Doc from sun.util.locale.provider.LocaleProviderAdapter.getCollatorProvider.

Returns a CollatorProvider for this LocaleProviderAdapter, or null if no CollatorProvider is available.

Annotations
@Override
getCurrencyNameProviderback to summary
public CurrencyNameProvider getCurrencyNameProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getCurrencyNameProvider.

Getter methods for java.util.spi.* providers

Annotations
@Override
getDateFormatProviderback to summary
public DateFormatProvider getDateFormatProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getDateFormatProvider.

Doc from sun.util.locale.provider.LocaleProviderAdapter.getDateFormatProvider.

Returns a DateFormatProvider for this LocaleProviderAdapter, or null if no DateFormatProvider is available.

Annotations
@Override
getDateFormatSymbolsProviderback to summary
public DateFormatSymbolsProvider getDateFormatSymbolsProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getDateFormatSymbolsProvider.

Doc from sun.util.locale.provider.LocaleProviderAdapter.getDateFormatSymbolsProvider.

Returns a DateFormatSymbolsProvider for this LocaleProviderAdapter, or null if no DateFormatSymbolsProvider is available.

Annotations
@Override
getDateTimeFormatterPatternProviderback to summary
public DateTimeFormatterPatternProvider getDateTimeFormatterPatternProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getDateTimeFormatterPatternProvider.

Getter methods for java.time.format.DateTimeFormatterPatternProvider provider

Annotations
@Override
getDecimalFormatSymbolsProviderback to summary
public DecimalFormatSymbolsProvider getDecimalFormatSymbolsProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getDecimalFormatSymbolsProvider.

Doc from sun.util.locale.provider.LocaleProviderAdapter.getDecimalFormatSymbolsProvider.

Returns a DecimalFormatSymbolsProvider for this LocaleProviderAdapter, or null if no DecimalFormatSymbolsProvider is available.

Annotations
@Override
getLanguageTagSetback to summary
public Set<String> getLanguageTagSet(String category)
getLocaleDataback to summary
public LocaleData getLocaleData()

Implements sun.util.locale.provider.ResourceBundleBasedAdapter.getLocaleData.

Annotations
@Override
getLocaleNameProviderback to summary
public LocaleNameProvider getLocaleNameProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getLocaleNameProvider.

Doc from sun.util.locale.provider.LocaleProviderAdapter.getLocaleNameProvider.

Returns a LocaleNameProvider for this LocaleProviderAdapter, or null if no LocaleNameProvider is available.

Annotations
@Override
getLocaleResourcesback to summary
public LocaleResources getLocaleResources(Locale locale)

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getLocaleResources.

Annotations
@Override
getLocaleServiceProviderback to summary
public <P extends LocaleServiceProvider> P getLocaleServiceProvider(Class<P> c)

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getLocaleServiceProvider.

Getter method for Locale Service Providers

Annotations
@Override
getNumberFormatProviderback to summary
public NumberFormatProvider getNumberFormatProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getNumberFormatProvider.

Doc from sun.util.locale.provider.LocaleProviderAdapter.getNumberFormatProvider.

Returns a NumberFormatProvider for this LocaleProviderAdapter, or null if no NumberFormatProvider is available.

Annotations
@Override
getTimeZoneNameProviderback to summary
public TimeZoneNameProvider getTimeZoneNameProvider()

Implements abstract sun.util.locale.provider.LocaleProviderAdapter.getTimeZoneNameProvider.

Doc from sun.util.locale.provider.LocaleProviderAdapter.getTimeZoneNameProvider.

Returns a TimeZoneNameProvider for this LocaleProviderAdapter, or null if no TimeZoneNameProvider is available.

Annotations
@Override
isSupportedProviderLocaleback to summary
public boolean isSupportedProviderLocale(Locale locale, Set<String> langtags)

Overrides sun.util.locale.provider.LocaleProviderAdapter.isSupportedProviderLocale.

Doc from sun.util.locale.provider.LocaleProviderAdapter.isSupportedProviderLocale.

A utility method for implementing the default LocaleServiceProvider.isSupportedLocale for the JRE, CLDR, and FALLBACK adapters.

Annotations
@Override
sun.util.locale.provider back to summary

private Class JRELocaleProviderAdapter.AvailableJRELocales

extends Object
Class Inheritance
  • java.lang.Object
  • sun.util.locale.provider.JRELocaleProviderAdapter.AvailableJRELocales

Lazy load available locales.

Field Summary

Modifier and TypeField and Description
private static final Locale[]

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

localeListback to summary
private static final Locale[] localeList

Constructor Detail

AvailableJRELocalesback to summary
private AvailableJRELocales()