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 the
NumberFormat
class.- Since:
- 1.6
-
Constructor Summary
Constructors Modifier Constructor Description protected
NumberFormatProvider()
Sole constructor. -
Method Summary
Modifier and Type Method Description NumberFormat
getCompactNumberInstance(Locale locale, NumberFormat.Style formatStyle)
Returns a newNumberFormat
instance which formats a number in its compact form for the specifiedlocale
andformatStyle
.abstract NumberFormat
getCurrencyInstance(Locale locale)
Returns a newNumberFormat
instance which formats monetary values for the specified locale.abstract NumberFormat
getIntegerInstance(Locale locale)
Returns a newNumberFormat
instance which formats integer values for the specified locale.abstract NumberFormat
getNumberInstance(Locale locale)
Returns a new general-purposeNumberFormat
instance for the specified locale.abstract NumberFormat
getPercentInstance(Locale locale)
Returns a newNumberFormat
instance 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 newNumberFormat
instance which formats monetary values for the specified locale.- Parameters:
locale
- the desired locale.- Returns:
- a currency formatter
- Throws:
NullPointerException
- iflocale
is nullIllegalArgumentException
- iflocale
isn't one of the locales returned fromgetAvailableLocales()
.- See Also:
NumberFormat.getCurrencyInstance(java.util.Locale)
-
getIntegerInstance
Returns a newNumberFormat
instance 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
- iflocale
is nullIllegalArgumentException
- iflocale
isn't one of the locales returned fromgetAvailableLocales()
.- See Also:
NumberFormat.getIntegerInstance(java.util.Locale)
-
getNumberInstance
Returns a new general-purposeNumberFormat
instance for the specified locale.- Parameters:
locale
- the desired locale- Returns:
- a general-purpose number formatter
- Throws:
NullPointerException
- iflocale
is nullIllegalArgumentException
- iflocale
isn't one of the locales returned fromgetAvailableLocales()
.- See Also:
NumberFormat.getNumberInstance(java.util.Locale)
-
getPercentInstance
Returns a newNumberFormat
instance which formats percentage values for the specified locale.- Parameters:
locale
- the desired locale- Returns:
- a percent formatter
- Throws:
NullPointerException
- iflocale
is nullIllegalArgumentException
- iflocale
isn't one of the locales returned fromgetAvailableLocales()
.- See Also:
NumberFormat.getPercentInstance(java.util.Locale)
-
getCompactNumberInstance
Returns a newNumberFormat
instance which formats a number in its compact form for the specifiedlocale
andformatStyle
.- Implementation Requirements:
- The default implementation of this method throws
UnSupportedOperationException
. Overriding the implementation of this method returns the compact number formatter instance of the givenlocale
with specifiedformatStyle
. - Parameters:
locale
- the desired localeformatStyle
- the style for formatting a number- Returns:
- a compact number formatter
- Throws:
NullPointerException
- iflocale
orformatStyle
isnull
IllegalArgumentException
- iflocale
is not one of the locales returned fromgetAvailableLocales()
.- Since:
- 12
- See Also:
NumberFormat.getCompactNumberInstance(Locale, NumberFormat.Style)
-