Class NumberFormatProvider
java.lang.Object
java.util.spi.LocaleServiceProvider
java.text.spi.NumberFormatProvider
An abstract class for service providers that
 provide concrete implementations of the
 
NumberFormat class.- Since:
- 1.6
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptiongetCompactNumberInstance(Locale locale, NumberFormat.Style formatStyle) Returns a newNumberFormatinstance which formats a number in its compact form for the specifiedlocaleandformatStyle.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 declared in class java.util.spi.LocaleServiceProvidergetAvailableLocales, isSupportedLocale
- 
Constructor Details- 
NumberFormatProviderprotected NumberFormatProvider()Sole constructor. (For invocation by subclass constructors, typically implicit.)
 
- 
- 
Method Details- 
getCurrencyInstanceReturns 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:
 
- 
getIntegerInstanceReturns 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:
 
- 
getNumberInstanceReturns 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:
 
- 
getPercentInstanceReturns 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:
 
- 
getCompactNumberInstanceReturns a newNumberFormatinstance which formats a number in its compact form for the specifiedlocaleandformatStyle.- Implementation Requirements:
- The default implementation of this method throws
 UnsupportedOperationException. Overriding the implementation of this method returns the compact number formatter instance of the givenlocalewith specifiedformatStyle.
- Parameters:
- locale- the desired locale
- formatStyle- the style for formatting a number
- Returns:
- a compact number formatter
- Throws:
- NullPointerException- if- localeor- formatStyleis- null
- IllegalArgumentException- if- localeis not one of the locales returned from- getAvailableLocales().
- UnsupportedOperationException- if the implementation does not support this method
- Since:
- 12
- See Also:
 
 
-