public class PluralRules
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
PluralRules.FixedDecimal |
static class |
PluralRules.FixedDecimalRange |
static class |
PluralRules.FixedDecimalSamples
A list of NumberInfo that includes all values with the same
visibleFractionDigitCount.
|
static interface |
PluralRules.IFixedDecimal |
static class |
PluralRules.Operand |
static class |
PluralRules.PluralType |
static class |
PluralRules.SampleType
Selection parameter for either integer-only or decimal-only.
|
| Modifier and Type | Field and Description |
|---|---|
static PluralRules |
DEFAULT
The default rules
|
static java.lang.String |
KEYWORD_FEW |
protected static java.util.List<java.lang.String> |
KEYWORD_LIST |
static java.lang.String |
KEYWORD_MANY |
static java.lang.String |
KEYWORD_ONE |
static java.lang.String |
KEYWORD_OTHER |
static java.lang.String |
KEYWORD_TWO |
static java.lang.String |
KEYWORD_ZERO |
static double |
NO_UNIQUE_VALUE |
| Modifier and Type | Method and Description |
|---|---|
static PluralRules |
forLocale(java.util.Locale locale,
PluralRules.PluralType type) |
static PluralRules |
getInstance(java.util.Map<java.lang.String,java.lang.String> rule) |
static PluralRules |
getInstance(java.lang.String rule)
Creates a PluralRules from a rule if it is parsable, otherwise
returns null.
|
java.lang.String |
getRules(java.lang.String keyword) |
static PluralRules |
parse(java.util.Map<java.lang.String,java.lang.String> rules) |
static PluralRules |
parse(java.lang.String rule)
Parses a plural rules string and returns a PluralRules.
|
java.lang.String |
select(double number)
Given a number, returns the keyword of the first rule that applies to the
number.
|
java.lang.String |
select(PluralRules.FixedDecimal number)
Deprecated.
|
public static final java.lang.String KEYWORD_ZERO
public static final java.lang.String KEYWORD_ONE
public static final java.lang.String KEYWORD_TWO
public static final java.lang.String KEYWORD_FEW
public static final java.lang.String KEYWORD_MANY
public static final java.lang.String KEYWORD_OTHER
public static final double NO_UNIQUE_VALUE
protected static final java.util.List<java.lang.String> KEYWORD_LIST
public static final PluralRules DEFAULT
public static PluralRules parse(java.lang.String rule) throws java.text.ParseException
rule - the rule string.ParseException.java.text.ParseExceptionpublic static PluralRules parse(java.util.Map<java.lang.String,java.lang.String> rules) throws java.text.ParseException
java.text.ParseExceptionpublic static PluralRules getInstance(java.lang.String rule)
description - the rule rule.public static PluralRules getInstance(java.util.Map<java.lang.String,java.lang.String> rule)
public java.lang.String select(double number)
number - The number for which the rule has to be determined.@Deprecated public java.lang.String select(PluralRules.FixedDecimal number)
number - public java.lang.String getRules(java.lang.String keyword)
public static PluralRules forLocale(java.util.Locale locale, PluralRules.PluralType type)