public class NumberingSystem extends Object
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 | Field and Description |
---|---|
static NumberingSystem |
LATIN
For convenience, an instance representing the latn numbering system, which
corresponds to digits in the ASCII range '0' through '9'.
|
Constructor and Description |
---|
NumberingSystem()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
static String[] |
getAvailableNames()
Returns a string array containing a list of the names of numbering systems
currently known to ICU.
|
String |
getDescription()
Returns the description string of the current numbering system.
|
static NumberingSystem |
getInstance()
Returns the default numbering system for the default
FORMAT locale. |
static NumberingSystem |
getInstance(int radix_in,
boolean isAlgorithmic_in,
String desc_in)
Factory method for creating a numbering system.
|
static NumberingSystem |
getInstance(Locale inLocale)
Returns the default numbering system for the specified locale.
|
static NumberingSystem |
getInstance(ULocale locale)
Returns the default numbering system for the specified ULocale.
|
static NumberingSystem |
getInstanceByName(String name)
Returns a numbering system from one of the predefined numbering systems
known to ICU.
|
String |
getName()
Returns the string representing the name of the numbering system.
|
int |
getRadix()
Returns the radix of the current numbering system.
|
boolean |
isAlgorithmic()
Returns the numbering system's algorithmic status.
|
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.
|
public static final NumberingSystem LATIN
public NumberingSystem()
public static NumberingSystem getInstance(int radix_in, boolean isAlgorithmic_in, String desc_in)
radix_in
- The radix for this numbering system. ICU currently
supports only numbering systems whose radix is 10.isAlgorithmic_in
- Specifies whether the numbering system is algorithmic
(true) or numeric (false).desc_in
- 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.public static NumberingSystem getInstance(Locale inLocale)
public static NumberingSystem getInstance(ULocale locale)
public static NumberingSystem getInstance()
FORMAT
locale.ULocale.Category.FORMAT
public static NumberingSystem getInstanceByName(String name)
name
- 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.public static String[] getAvailableNames()
public static boolean isValidDigitString(String str)
public int getRadix()
public String getDescription()
public String getName()
public boolean isAlgorithmic()
Copyright © 2016 Unicode, Inc. and others.