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

public abstract Class AuxLocaleProviderAdapter

extends LocaleProviderAdapter
Class Inheritance
Known Direct Subclasses
sun.util.locale.provider.HostLocaleProviderAdapter, sun.util.locale.provider.SPILocaleProviderAdapter
Imports
java.time.format.DateTimeFormatterPatternProvider, java.text.spi.BreakIteratorProvider, .CollatorProvider, .DateFormatProvider, .DateFormatSymbolsProvider, .DecimalFormatSymbolsProvider, .NumberFormatProvider, java.util.ArrayList, .Arrays, .List, .Locale, java.util.concurrent.ConcurrentHashMap, .ConcurrentMap, java.util.spi.CalendarDataProvider, .CalendarNameProvider, .CurrencyNameProvider, .LocaleNameProvider, .LocaleServiceProvider, .TimeZoneNameProvider, sun.util.spi.CalendarProvider

An abstract parent class for the HostLocaleProviderAdapter/SPILocaleProviderAdapter.
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 static Locale[]
private static final AuxLocaleProviderAdapter.NullProvider
NULL_PROVIDER

A dummy locale service provider that indicates there is no provider available

private final ConcurrentMap<Class<? extends LocaleServiceProvider>, LocaleServiceProvider>
providersMap

SPI implementations map

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected abstract <P extends LocaleServiceProvider> P
findInstalledProvider(final Class<P> c)

Real body to find an implementation for each SPI.

public Locale[]
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 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
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 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.

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

Field Detail

availableLocalesback to summary
private static Locale[] availableLocales
NULL_PROVIDERback to summary
private static final AuxLocaleProviderAdapter.NullProvider NULL_PROVIDER

A dummy locale service provider that indicates there is no provider available

providersMapback to summary
private final ConcurrentMap<Class<? extends LocaleServiceProvider>, LocaleServiceProvider> providersMap

SPI implementations map

Constructor Detail

AuxLocaleProviderAdapterback to summary
public AuxLocaleProviderAdapter()

Method Detail

findInstalledProviderback to summary
protected abstract <P extends LocaleServiceProvider> P findInstalledProvider(final Class<P> c)

Real body to find an implementation for each SPI.

getAvailableLocalesback to summary
public Locale[] getAvailableLocales()

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

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
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.* providers

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
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
sun.util.locale.provider back to summary

private Class AuxLocaleProviderAdapter.NullProvider

extends LocaleServiceProvider
Class Inheritance

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public Locale[]
getAvailableLocales()

Implements abstract java.util.spi.LocaleServiceProvider.getAvailableLocales.

Returns an array of all locales for which this locale service provider can provide localized objects or names.

Inherited from java.util.spi.LocaleServiceProvider:
isSupportedLocale

Constructor Detail

NullProviderback to summary
private NullProvider()

Method Detail

getAvailableLocalesback to summary
public Locale[] getAvailableLocales()

Implements abstract java.util.spi.LocaleServiceProvider.getAvailableLocales.

Doc from java.util.spi.LocaleServiceProvider.getAvailableLocales.

Returns an array of all locales for which this locale service provider can provide localized objects or names. This information is used to compose getAvailableLocales() values of the locale-dependent services, such as DateFormat.getAvailableLocales().

The array returned by this method should not include two or more Locale objects only differing in their extensions.

Annotations
@Override