com.ibm.icu.text
Class NumberFormat.NumberFormatFactory
- NumberFormat
public static abstract class NumberFormat.NumberFormatFactory
A NumberFormatFactory is used to register new number formats. The factory
should be able to create any of the predefined formats for each locale it
supports. When registered, the locales it supports extend or override the
locales already supported by ICU.
Note: as of ICU4J 3.2, the default API for NumberFormatFactory uses
ULocale instead of Locale. Instead of overriding createFormat(Locale, int),
new implementations should override createFactory(ULocale, int). Note that
one of these two methods
MUST be overridden or else an infinite
loop will occur.
static int | FORMAT_CURRENCY - Value passed to format requesting a currency format.
|
static int | FORMAT_INTEGER - Value passed to format requesting an integer format.
|
static int | FORMAT_NUMBER - Value passed to format requesting a default number format.
|
static int | FORMAT_PERCENT - Value passed to format requesting a percent format.
|
static int | FORMAT_SCIENTIFIC - Value passed to format requesting a scientific format.
|
FORMAT_CURRENCY
public static final int FORMAT_CURRENCY
Value passed to format requesting a currency format.
FORMAT_INTEGER
public static final int FORMAT_INTEGER
Value passed to format requesting an integer format.
FORMAT_NUMBER
public static final int FORMAT_NUMBER
Value passed to format requesting a default number format.
FORMAT_PERCENT
public static final int FORMAT_PERCENT
Value passed to format requesting a percent format.
FORMAT_SCIENTIFIC
public static final int FORMAT_SCIENTIFIC
Value passed to format requesting a scientific format.
NumberFormatFactory
protected NumberFormatFactory()
createFormat
public NumberFormat createFormat(Locale loc,
int formatType)
Returns a number format of the appropriate type. If the locale
is not supported, return null. If the locale is supported, but
the type is not provided by this service, return null. Otherwise
return an appropriate instance of NumberFormat.
Note: as of ICU4J 3.2, createFormat(ULocale, int) should be
overridden instead of this method. This method is no longer
abstract and delegates to that method.
loc
- the locale for which to create the formatformatType
- the type of format
- the NumberFormat, or null.
createFormat
public NumberFormat createFormat(ULocale loc,
int formatType)
Returns a number format of the appropriate type. If the locale
is not supported, return null. If the locale is supported, but
the type is not provided by this service, return null. Otherwise
return an appropriate instance of NumberFormat.
Note: as of ICU4J 3.2, implementations should override
this method instead of createFormat(Locale, int).
loc
- the locale for which to create the formatformatType
- the type of format
- the NumberFormat, or null.
getSupportedLocaleNames
public abstract Set getSupportedLocaleNames()
Returns an immutable collection of the locale names directly
supported by this factory.
- the supported locale names.
visible
public boolean visible()
Returns true if this factory is visible. Default is true.
If not visible, the locales supported by this factory will not
be listed by getAvailableLocales. This value must not change.
- true if the factory is visible.
Copyright (c) 2006 IBM Corporation and others.