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

Print this page




  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