- java.lang.Object
- 
- java.util.spi.LocaleServiceProvider
- 
- java.text.spi.NumberFormatProvider
 
 
- 
 
 public abstract class NumberFormatProvider extends LocaleServiceProvider An abstract class for service providers that provide concrete implementations of theNumberFormatclass.- Since:
- 1.6
 
- 
- 
Constructor SummaryConstructors Modifier Constructor Description protectedNumberFormatProvider()Sole constructor.
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract NumberFormatgetCurrencyInstance(Locale locale)Returns a newNumberFormatinstance which formats monetary values for the specified locale.abstract NumberFormatgetIntegerInstance(Locale locale)Returns a newNumberFormatinstance which formats integer values for the specified locale.abstract NumberFormatgetNumberInstance(Locale locale)Returns a new general-purposeNumberFormatinstance for the specified locale.abstract NumberFormatgetPercentInstance(Locale locale)Returns a newNumberFormatinstance which formats percentage values for the specified locale.- 
Methods inherited from class java.util.spi.LocaleServiceProvidergetAvailableLocales, isSupportedLocale
 
- 
 
- 
- 
- 
Method Detail- 
getCurrencyInstancepublic abstract NumberFormat getCurrencyInstance(Locale locale) Returns a newNumberFormatinstance which formats monetary values for the specified locale.- Parameters:
- locale- the desired locale.
- Returns:
- a currency formatter
- Throws:
- NullPointerException- if- localeis null
- IllegalArgumentException- if- localeisn't one of the locales returned from- getAvailableLocales().
- See Also:
- NumberFormat.getCurrencyInstance(java.util.Locale)
 
 - 
getIntegerInstancepublic abstract NumberFormat getIntegerInstance(Locale locale) Returns a newNumberFormatinstance which formats integer values for the specified locale. The returned number format is configured to round floating point numbers to the nearest integer using half-even rounding (seeHALF_EVEN) for formatting, and to parse only the integer part of an input string (seeisParseIntegerOnly).- Parameters:
- locale- the desired locale
- Returns:
- a number format for integer values
- Throws:
- NullPointerException- if- localeis null
- IllegalArgumentException- if- localeisn't one of the locales returned from- getAvailableLocales().
- See Also:
- NumberFormat.getIntegerInstance(java.util.Locale)
 
 - 
getNumberInstancepublic abstract NumberFormat getNumberInstance(Locale locale) Returns a new general-purposeNumberFormatinstance for the specified locale.- Parameters:
- locale- the desired locale
- Returns:
- a general-purpose number formatter
- Throws:
- NullPointerException- if- localeis null
- IllegalArgumentException- if- localeisn't one of the locales returned from- getAvailableLocales().
- See Also:
- NumberFormat.getNumberInstance(java.util.Locale)
 
 - 
getPercentInstancepublic abstract NumberFormat getPercentInstance(Locale locale) Returns a newNumberFormatinstance which formats percentage values for the specified locale.- Parameters:
- locale- the desired locale
- Returns:
- a percent formatter
- Throws:
- NullPointerException- if- localeis null
- IllegalArgumentException- if- localeisn't one of the locales returned from- getAvailableLocales().
- See Also:
- NumberFormat.getPercentInstance(java.util.Locale)
 
 
- 
 
-