src/java.base/share/classes/sun/util/locale/provider/DateFormatSymbolsProviderImpl.java

Print this page




  43 
  44     public DateFormatSymbolsProviderImpl(LocaleProviderAdapter.Type type, Set<String> langtags) {
  45         this.type = type;
  46         this.langtags = langtags;
  47     }
  48 
  49     /**
  50      * Returns an array of all locales for which this locale service provider
  51      * can provide localized objects or names.
  52      *
  53      * @return An array of all locales for which this locale service provider
  54      * can provide localized objects or names.
  55      */
  56     @Override
  57     public Locale[] getAvailableLocales() {
  58         return LocaleProviderAdapter.toLocaleArray(langtags);
  59     }
  60 
  61     @Override
  62     public boolean isSupportedLocale(Locale locale) {
  63         return LocaleProviderAdapter.isSupportedLocale(locale, type, langtags);
  64     }
  65 
  66     /**
  67      * Returns a new <code>DateFormatSymbols</code> instance for the
  68      * specified locale.
  69      *
  70      * @param locale the desired locale
  71      * @exception NullPointerException if <code>locale</code> is null
  72      * @exception IllegalArgumentException if <code>locale</code> isn't
  73      *     one of the locales returned from
  74      *     {@link java.util.spi.LocaleServiceProvider#getAvailableLocales()
  75      *     getAvailableLocales()}.
  76      * @return a <code>DateFormatSymbols</code> instance.
  77      * @see java.text.DateFormatSymbols#getInstance(java.util.Locale)
  78      */
  79     @Override
  80     public DateFormatSymbols getInstance(Locale locale) {
  81         if (locale == null) {
  82             throw new NullPointerException();
  83         }


  43 
  44     public DateFormatSymbolsProviderImpl(LocaleProviderAdapter.Type type, Set<String> langtags) {
  45         this.type = type;
  46         this.langtags = langtags;
  47     }
  48 
  49     /**
  50      * Returns an array of all locales for which this locale service provider
  51      * can provide localized objects or names.
  52      *
  53      * @return An array of all locales for which this locale service provider
  54      * can provide localized objects or names.
  55      */
  56     @Override
  57     public Locale[] getAvailableLocales() {
  58         return LocaleProviderAdapter.toLocaleArray(langtags);
  59     }
  60 
  61     @Override
  62     public boolean isSupportedLocale(Locale locale) {
  63         return LocaleProviderAdapter.forType(type).isSupportedProviderLocale(locale, langtags);
  64     }
  65 
  66     /**
  67      * Returns a new <code>DateFormatSymbols</code> instance for the
  68      * specified locale.
  69      *
  70      * @param locale the desired locale
  71      * @exception NullPointerException if <code>locale</code> is null
  72      * @exception IllegalArgumentException if <code>locale</code> isn't
  73      *     one of the locales returned from
  74      *     {@link java.util.spi.LocaleServiceProvider#getAvailableLocales()
  75      *     getAvailableLocales()}.
  76      * @return a <code>DateFormatSymbols</code> instance.
  77      * @see java.text.DateFormatSymbols#getInstance(java.util.Locale)
  78      */
  79     @Override
  80     public DateFormatSymbols getInstance(Locale locale) {
  81         if (locale == null) {
  82             throw new NullPointerException();
  83         }