NumberingSystem is the base class for all number
systems. This class provides the interface for setting different numbering
system types, whether it be a simple alternate digit system such as
Thai digits or Devanagari digits, or an algorithmic numbering system such
as Hebrew numbering or Chinese numbering.
| Modifier and Type | Class and Description |
|---|---|
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| private boolean | |
| private static CacheBase | cachedLocaleData
Cache to hold the NumberingSystems by Locale. |
| private static CacheBase | cachedStringData
Cache to hold the NumberingSystems by name. |
| private String | |
| public static final NumberingSystem | LATIN
For convenience, an instance representing the latn numbering system, which corresponds to digits in the ASCII range '0' through '9'. |
| private String | |
| private static final String[] | |
| private int |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public static String[] | Returns: An array of strings in alphabetical (invariant) order.Returns a string array containing a list of the names of numbering systems currently known to ICU. |
| public String | |
| public static NumberingSystem | getInstance(int
The radix for this numbering system. ICU currently
supports only numbering systems whose radix is 10. radix_in, boolean Specifies whether the numbering system is algorithmic
(true) or numeric (false). isAlgorithmic_in, String String used to describe the characteristics of the numbering
system. For numeric systems, this string contains the digits used by the
numbering system, in order, starting from zero. For algorithmic numbering
systems, the string contains the name of the RBNF ruleset in the locale's
NumberingSystemRules section that will be used to format numbers using
this numbering system. desc_in)Factory method for creating a numbering system. |
| private static NumberingSystem | getInstance(String
The string representing the name of the numbering system. name_in, int The radix for this numbering system. ICU currently
supports only numbering systems whose radix is 10. radix_in, boolean Specifies whether the numbering system is algorithmic
(true) or numeric (false). isAlgorithmic_in, String String used to describe the characteristics of the numbering
system. For numeric systems, this string contains the digits used by the
numbering system, in order, starting from zero. For algorithmic numbering
systems, the string contains the name of the RBNF ruleset in the locale's
NumberingSystemRules section that will be used to format numbers using
this numbering system. desc_in)Factory method for creating a numbering system. |
| public static NumberingSystem | |
| public static NumberingSystem | |
| public static NumberingSystem | |
| public static NumberingSystem | Returns: The NumberingSystem instance, or null if not available.The name of the desired numbering system. Numbering system
names often correspond with the name of the script they are associated
with. For example, "thai" for Thai digits, "hebr" for Hebrew numerals. name)Returns a numbering system from one of the predefined numbering systems known to ICU. |
| public String | |
| public int | |
| public boolean | |
| public static boolean | isValidDigitString(String str)
Convenience method to determine if a given digit string is valid for use as a descriptor of a numeric ( non-algorithmic ) numbering system. |
| pack-priv static NumberingSystem | |
| private static NumberingSystem |
| algorithmic | back to summary |
|---|---|
| private boolean algorithmic | |
| cachedLocaleData | back to summary |
|---|---|
| private static CacheBase<String, NumberingSystem, NumberingSystem. Cache to hold the NumberingSystems by Locale. | |
| cachedStringData | back to summary |
|---|---|
| private static CacheBase<String, NumberingSystem, Void> cachedStringData Cache to hold the NumberingSystems by name. | |
| desc | back to summary |
|---|---|
| private String desc | |
| LATIN | back to summary |
|---|---|
| public static final NumberingSystem LATIN For convenience, an instance representing the latn numbering system, which corresponds to digits in the ASCII range '0' through '9'.
| |
| name | back to summary |
|---|---|
| private String name | |
| OTHER_NS_KEYWORDS | back to summary |
|---|---|
| private static final String[] OTHER_NS_KEYWORDS | |
| radix | back to summary |
|---|---|
| private int radix | |
| NumberingSystem | back to summary |
|---|---|
| public NumberingSystem() Default constructor. Returns a numbering system that uses the Latin-script decimal digits 0 through 9. This should be equivalent to NumberingSystem.LATIN.
| |
| getAvailableNames | back to summary |
|---|---|
| public static String[] getAvailableNames() Returns a string array containing a list of the names of numbering systems currently known to ICU. | |
| getDescription | back to summary |
|---|---|
| public String getDescription() Returns the description string of the current numbering system. The description string describes the characteristics of the numbering system. For numeric systems, this string contains the digits used by the numbering system, in order, starting from zero. For algorithmic numbering systems, the string contains the name of the RBNF ruleset in the locale's NumberingSystemRules section that will be used to format numbers using this numbering system.
| |
| getInstance | back to summary |
|---|---|
| public static NumberingSystem getInstance(int radix_in, boolean isAlgorithmic_in, String desc_in) Factory method for creating a numbering system.
| |
| getInstance | back to summary |
|---|---|
| private static NumberingSystem getInstance(String name_in, int radix_in, boolean isAlgorithmic_in, String desc_in) Factory method for creating a numbering system.
| |
| getInstance | back to summary |
|---|---|
| public static NumberingSystem getInstance(Locale inLocale) Returns the default numbering system for the specified locale.
| |
| getInstance | back to summary |
|---|---|
| public static NumberingSystem getInstance(ULocale locale) Returns the default numbering system for the specified ULocale.
| |
| getInstance | back to summary |
|---|---|
| public static NumberingSystem getInstance() Returns the default numbering system for the default
| |
| getInstanceByName | back to summary |
|---|---|
| public static NumberingSystem getInstanceByName(String name) Returns a numbering system from one of the predefined numbering systems known to ICU. Numbering system names are based on the numbering systems defined in CLDR. To get a list of available numbering systems, use the getAvailableNames method.
| |
| getName | back to summary |
|---|---|
| public String getName() Returns the string representing the name of the numbering system.
| |
| getRadix | back to summary |
|---|---|
| public int getRadix() Returns the radix of the current numbering system.
| |
| isAlgorithmic | back to summary |
|---|---|
| public boolean isAlgorithmic() Returns the numbering system's algorithmic status. If true, the numbering system is algorithmic and uses an RBNF formatter to format numerals. If false, the numbering system is numeric and uses a fixed set of digits.
| |
| isValidDigitString | back to summary |
|---|---|
| public static boolean isValidDigitString(String str) Convenience method to determine if a given digit string is valid for use as a descriptor of a numeric ( non-algorithmic ) numbering system. In order for a digit string to be valid, it must contain exactly ten Unicode code points.
| |
| lookupInstanceByLocale | back to summary |
|---|---|
| pack-priv static NumberingSystem lookupInstanceByLocale(NumberingSystem. | |
| lookupInstanceByName | back to summary |
|---|---|
| private static NumberingSystem lookupInstanceByName(String name) | |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| locale | back to summary |
|---|---|
| public final ULocale locale | |
| numbersKeyword | back to summary |
|---|---|
| public final String numbersKeyword | |
| LocaleLookupData | back to summary |
|---|---|
| pack-priv LocaleLookupData(ULocale locale, String numbersKeyword) | |