69
70 public NumberFormatProviderImpl(LocaleProviderAdapter.Type type, Set<String> langtags) {
71 this.type = type;
72 this.langtags = langtags;
73 }
74
75 /**
76 * Returns an array of all locales for which this locale service provider
77 * can provide localized objects or names.
78 *
79 * @return An array of all locales for which this locale service provider
80 * can provide localized objects or names.
81 */
82 @Override
83 public Locale[] getAvailableLocales() {
84 return LocaleProviderAdapter.forType(type).getAvailableLocales();
85 }
86
87 @Override
88 public boolean isSupportedLocale(Locale locale) {
89 return LocaleProviderAdapter.isSupportedLocale(locale, type, langtags);
90 }
91
92 /**
93 * Returns a new <code>NumberFormat</code> instance which formats
94 * monetary values for the specified locale.
95 *
96 * @param locale the desired locale.
97 * @exception NullPointerException if <code>locale</code> is null
98 * @exception IllegalArgumentException if <code>locale</code> isn't
99 * one of the locales returned from
100 * {@link java.util.spi.LocaleServiceProvider#getAvailableLocales()
101 * getAvailableLocales()}.
102 * @return a currency formatter
103 * @see java.text.NumberFormat#getCurrencyInstance(java.util.Locale)
104 */
105 @Override
106 public NumberFormat getCurrencyInstance(Locale locale) {
107 return getInstance(locale, CURRENCYSTYLE);
108 }
109
|
69
70 public NumberFormatProviderImpl(LocaleProviderAdapter.Type type, Set<String> langtags) {
71 this.type = type;
72 this.langtags = langtags;
73 }
74
75 /**
76 * Returns an array of all locales for which this locale service provider
77 * can provide localized objects or names.
78 *
79 * @return An array of all locales for which this locale service provider
80 * can provide localized objects or names.
81 */
82 @Override
83 public Locale[] getAvailableLocales() {
84 return LocaleProviderAdapter.forType(type).getAvailableLocales();
85 }
86
87 @Override
88 public boolean isSupportedLocale(Locale locale) {
89 return LocaleProviderAdapter.forType(type).isSupportedProviderLocale(locale, langtags);
90 }
91
92 /**
93 * Returns a new <code>NumberFormat</code> instance which formats
94 * monetary values for the specified locale.
95 *
96 * @param locale the desired locale.
97 * @exception NullPointerException if <code>locale</code> is null
98 * @exception IllegalArgumentException if <code>locale</code> isn't
99 * one of the locales returned from
100 * {@link java.util.spi.LocaleServiceProvider#getAvailableLocales()
101 * getAvailableLocales()}.
102 * @return a currency formatter
103 * @see java.text.NumberFormat#getCurrencyInstance(java.util.Locale)
104 */
105 @Override
106 public NumberFormat getCurrencyInstance(Locale locale) {
107 return getInstance(locale, CURRENCYSTYLE);
108 }
109
|