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 Summary
Constructors - 
Method Summary
Modifier 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.LocaleServiceProvider
getAvailableLocales, isSupportedLocale 
- 
Constructor Details
- 
NumberFormatProvider
protected NumberFormatProvider()Sole constructor. (For invocation by subclass constructors, typically implicit.) 
 - 
 - 
Method Details
- 
getCurrencyInstance
Returns a newNumberFormatinstance which formats monetary values for the specified locale.- Parameters:
 locale- the desired locale.- Returns:
 - a currency formatter
 - Throws:
 NullPointerException- iflocaleis nullIllegalArgumentException- iflocaleisn't one of the locales returned fromgetAvailableLocales().- See Also:
 
 - 
getIntegerInstance
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- iflocaleis nullIllegalArgumentException- iflocaleisn't one of the locales returned fromgetAvailableLocales().- See Also:
 
 - 
getNumberInstance
Returns a new general-purposeNumberFormatinstance for the specified locale.- Parameters:
 locale- the desired locale- Returns:
 - a general-purpose number formatter
 - Throws:
 NullPointerException- iflocaleis nullIllegalArgumentException- iflocaleisn't one of the locales returned fromgetAvailableLocales().- See Also:
 
 - 
getPercentInstance
Returns a newNumberFormatinstance which formats percentage values for the specified locale.- Parameters:
 locale- the desired locale- Returns:
 - a percent formatter
 - Throws:
 NullPointerException- iflocaleis nullIllegalArgumentException- iflocaleisn't one of the locales returned fromgetAvailableLocales().- See Also:
 
 - 
getCompactNumberInstance
Returns 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 localeformatStyle- the style for formatting a number- Returns:
 - a compact number formatter
 - Throws:
 NullPointerException- iflocaleorformatStyleisnullIllegalArgumentException- iflocaleis not one of the locales returned fromgetAvailableLocales().UnsupportedOperationException- if the implementation does not support this method- Since:
 - 12
 - See Also:
 
 
 -