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 }
|