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

public abstract Class LocaleProviderAdapter

extends Object
Class Inheritance
Known Direct Subclasses
sun.util.locale.provider.AuxLocaleProviderAdapter, sun.util.locale.provider.JRELocaleProviderAdapter
Imports
java.lang.reflect.InvocationTargetException, java.time.format.DateTimeFormatterPatternProvider, java.text.spi.BreakIteratorProvider, .CollatorProvider, .DateFormatProvider, .DateFormatSymbolsProvider, .DecimalFormatSymbolsProvider, .NumberFormatProvider, java.util.ArrayList, .Collections, .List, .Locale, .Map, .ResourceBundle, .ServiceConfigurationError, .Set, java.util.concurrent.ConcurrentHashMap, .ConcurrentMap, java.util.spi.CalendarDataProvider, .CalendarNameProvider, .CurrencyNameProvider, .LocaleNameProvider, .LocaleServiceProvider, .TimeZoneNameProvider, sun.util.spi.CalendarProvider

The LocaleProviderAdapter abstract class.
Authors
Naoto Sato, Masayoshi Okutsu

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum

Field Summary

Modifier and TypeField and Description
private static final ConcurrentMap<Class<? extends LocaleServiceProvider>, ConcurrentMap<Locale, LocaleProviderAdapter>>
adapterCache

Adapter lookup cache.

private static final Map<LocaleProviderAdapter.Type, LocaleProviderAdapter>
adapterInstances

LocaleProviderAdapter instances

private static final List<LocaleProviderAdapter.Type>
adapterPreference

LocaleProviderAdapter preference list.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static LocaleProviderAdapter
findAdapter(Class<? extends LocaleServiceProvider> providerClass, Locale locale)

public static LocaleProviderAdapter
public static LocaleProviderAdapter
forType(LocaleProviderAdapter.Type type)

Returns the singleton instance for each adapter type

public static LocaleProviderAdapter

Returns:

a LocaleProviderAdapter
getAdapter
(Class<? extends LocaleServiceProvider>
the class for the locale service provider
providerClass
,
Locale
the desired locale.
locale
)

Returns a LocaleProviderAdapter for the given locale service provider that best matches the given locale.

public static List<LocaleProviderAdapter.Type>
getAdapterPreference()

Returns the preference order of LocaleProviderAdapter.Type

public abstract LocaleProviderAdapter.Type
getAdapterType()

Returns the type of this LocaleProviderAdapter

public abstract Locale[]
public abstract BreakIteratorProvider

Returns:

a BreakIteratorProvider
getBreakIteratorProvider
()

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

public abstract CalendarDataProvider

Returns:

a CalendarDataProvider
getCalendarDataProvider
()

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

public abstract CalendarNameProvider

Returns:

a CalendarNameProvider
getCalendarNameProvider
()

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

public abstract CalendarProvider

Returns:

a CalendarProvider
getCalendarProvider
()

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

public abstract CollatorProvider

Returns:

a collatorProvider
getCollatorProvider
()

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

public abstract CurrencyNameProvider

Returns:

a CurrencyNameProvider
getCurrencyNameProvider
()

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

public abstract DateFormatProvider

Returns:

a DateFormatProvider
getDateFormatProvider
()

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

public abstract DateFormatSymbolsProvider

Returns:

a DateFormatSymbolsProvider
getDateFormatSymbolsProvider
()

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

public abstract DateTimeFormatterPatternProvider

Returns:

a DateTimeFormatterPatternProvider
getDateTimeFormatterPatternProvider
()

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

public abstract DecimalFormatSymbolsProvider

Returns:

a DecimalFormatSymbolsProvider
getDecimalFormatSymbolsProvider
()

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

public abstract LocaleNameProvider

Returns:

a LocaleNameProvider
getLocaleNameProvider
()

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

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

Getter method for Locale Service Providers.

public abstract NumberFormatProvider

Returns:

a NumberFormatProvider
getNumberFormatProvider
()

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

public static LocaleProviderAdapter
public abstract TimeZoneNameProvider

Returns:

a TimeZoneNameProvider
getTimeZoneNameProvider
()

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

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

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

public static Locale[]
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

adapterCacheback to summary
private static final ConcurrentMap<Class<? extends LocaleServiceProvider>, ConcurrentMap<Locale, LocaleProviderAdapter>> adapterCache

Adapter lookup cache.

adapterInstancesback to summary
private static final Map<LocaleProviderAdapter.Type, LocaleProviderAdapter> adapterInstances

LocaleProviderAdapter instances

adapterPreferenceback to summary
private static final List<LocaleProviderAdapter.Type> adapterPreference

LocaleProviderAdapter preference list.

Constructor Detail

LocaleProviderAdapterback to summary
public LocaleProviderAdapter()

Method Detail

findAdapterback to summary
private static LocaleProviderAdapter findAdapter(Class<? extends LocaleServiceProvider> providerClass, Locale locale)
forJREback to summary
public static LocaleProviderAdapter forJRE()
forTypeback to summary
public static LocaleProviderAdapter forType(LocaleProviderAdapter.Type type)

Returns the singleton instance for each adapter type

getAdapterback to summary
public static LocaleProviderAdapter getAdapter(Class<? extends LocaleServiceProvider> providerClass, Locale locale)

Returns a LocaleProviderAdapter for the given locale service provider that best matches the given locale. This method returns the LocaleProviderAdapter for JRE if none is found for the given locale.

Parameters
providerClass:Class<? extends LocaleServiceProvider>

the class for the locale service provider

locale:Locale

the desired locale.

Returns:LocaleProviderAdapter

a LocaleProviderAdapter

getAdapterPreferenceback to summary
public static List<LocaleProviderAdapter.Type> getAdapterPreference()

Returns the preference order of LocaleProviderAdapter.Type

getAdapterTypeback to summary
public abstract LocaleProviderAdapter.Type getAdapterType()

Returns the type of this LocaleProviderAdapter

getAvailableLocalesback to summary
public abstract Locale[] getAvailableLocales()
getBreakIteratorProviderback to summary
public abstract BreakIteratorProvider getBreakIteratorProvider()

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

Returns:BreakIteratorProvider

a BreakIteratorProvider

getCalendarDataProviderback to summary
public abstract CalendarDataProvider getCalendarDataProvider()

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

Returns:CalendarDataProvider

a CalendarDataProvider

getCalendarNameProviderback to summary
public abstract CalendarNameProvider getCalendarNameProvider()

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

Returns:CalendarNameProvider

a CalendarNameProvider

getCalendarProviderback to summary
public abstract CalendarProvider getCalendarProvider()

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

Returns:CalendarProvider

a CalendarProvider

getCollatorProviderback to summary
public abstract CollatorProvider getCollatorProvider()

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

Returns:CollatorProvider

a collatorProvider

getCurrencyNameProviderback to summary
public abstract CurrencyNameProvider getCurrencyNameProvider()

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

Returns:CurrencyNameProvider

a CurrencyNameProvider

getDateFormatProviderback to summary
public abstract DateFormatProvider getDateFormatProvider()

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

Returns:DateFormatProvider

a DateFormatProvider

getDateFormatSymbolsProviderback to summary
public abstract DateFormatSymbolsProvider getDateFormatSymbolsProvider()

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

Returns:DateFormatSymbolsProvider

a DateFormatSymbolsProvider

getDateTimeFormatterPatternProviderback to summary
public abstract DateTimeFormatterPatternProvider getDateTimeFormatterPatternProvider()

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

Returns:DateTimeFormatterPatternProvider

a DateTimeFormatterPatternProvider

getDecimalFormatSymbolsProviderback to summary
public abstract DecimalFormatSymbolsProvider getDecimalFormatSymbolsProvider()

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

Returns:DecimalFormatSymbolsProvider

a DecimalFormatSymbolsProvider

getLocaleNameProviderback to summary
public abstract LocaleNameProvider getLocaleNameProvider()

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

Returns:LocaleNameProvider

a LocaleNameProvider

getLocaleResourcesback to summary
public abstract LocaleResources getLocaleResources(Locale locale)
getLocaleServiceProviderback to summary
public abstract <P extends LocaleServiceProvider> P getLocaleServiceProvider(Class<P> c)

Getter method for Locale Service Providers.

getNumberFormatProviderback to summary
public abstract NumberFormatProvider getNumberFormatProvider()

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

Returns:NumberFormatProvider

a NumberFormatProvider

getResourceBundleBasedback to summary
public static LocaleProviderAdapter getResourceBundleBased()
getTimeZoneNameProviderback to summary
public abstract TimeZoneNameProvider getTimeZoneNameProvider()

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

Returns:TimeZoneNameProvider

a TimeZoneNameProvider

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

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

toLocaleArrayback to summary
public static Locale[] toLocaleArray(Set<String> tags)
sun.util.locale.provider back to summary

public final Enum LocaleProviderAdapter.Type

extends Enum<LocaleProviderAdapter.Type>
Class Inheritance

Adapter type.

Field Summary

Modifier and TypeField and Description
private final String
public static final LocaleProviderAdapter.Type
public static final LocaleProviderAdapter.Type
public static final LocaleProviderAdapter.Type
public static final LocaleProviderAdapter.Type
public static final LocaleProviderAdapter.Type
private final String
private final String

Constructor Summary

AccessConstructor and Description
private
Type(String className)

private
Type(String className, String util, String text)

Method Summary

Modifier and TypeMethod and Description
public String
public String
public String
public static LocaleProviderAdapter.Type
public static LocaleProviderAdapter.Type[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

CLASSNAMEback to summary
private final String CLASSNAME
CLDRback to summary
public static final LocaleProviderAdapter.Type CLDR
FALLBACKback to summary
public static final LocaleProviderAdapter.Type FALLBACK
HOSTback to summary
public static final LocaleProviderAdapter.Type HOST
JREback to summary
public static final LocaleProviderAdapter.Type JRE
SPIback to summary
public static final LocaleProviderAdapter.Type SPI
TEXT_RESOURCES_PACKAGEback to summary
private final String TEXT_RESOURCES_PACKAGE
UTIL_RESOURCES_PACKAGEback to summary
private final String UTIL_RESOURCES_PACKAGE

Constructor Detail

Typeback to summary
private Type(String className)
Typeback to summary
private Type(String className, String util, String text)

Method Detail

getAdapterClassNameback to summary
public String getAdapterClassName()
getTextResourcesPackageback to summary
public String getTextResourcesPackage()
getUtilResourcesPackageback to summary
public String getUtilResourcesPackage()
valueOfback to summary
public static LocaleProviderAdapter.Type valueOf(String name)
valuesback to summary
public static LocaleProviderAdapter.Type[] values()