Class PluralRules
- java.lang.Object
-
- com.vmware.vipclient.i18n.l2.plural.parser.PluralRules
-
- All Implemented Interfaces:
Serializable
public class PluralRules extends Object implements Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPluralRules.FixedDecimalstatic classPluralRules.FixedDecimalRangestatic classPluralRules.FixedDecimalSamplesA list of NumberInfo that includes all values with the same visibleFractionDigitCount.static interfacePluralRules.IFixedDecimalstatic classPluralRules.Operandstatic classPluralRules.PluralTypestatic classPluralRules.SampleTypeSelection parameter for either integer-only or decimal-only.
-
Field Summary
Fields Modifier and Type Field Description static PluralRulesDEFAULTThe default rulesstatic StringKEYWORD_FEWprotected static List<String>KEYWORD_LISTstatic StringKEYWORD_MANYstatic StringKEYWORD_ONEstatic StringKEYWORD_OTHERstatic StringKEYWORD_TWOstatic StringKEYWORD_ZEROstatic doubleNO_UNIQUE_VALUE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static PluralRulesforLocale(Locale locale, PluralRules.PluralType type)static PluralRulesgetInstance(String rule)Creates a PluralRules from a rule if it is parsable, otherwise returns null.static PluralRulesgetInstance(Map<String,String> rule)StringgetRules(String keyword)static PluralRulesparse(String rule)Parses a plural rules string and returns a PluralRules.static PluralRulesparse(Map<String,String> rules)Stringselect(double number)Given a number, returns the keyword of the first rule that applies to the number.Stringselect(PluralRules.FixedDecimal number)Deprecated.
-
-
-
Field Detail
-
KEYWORD_ZERO
public static final String KEYWORD_ZERO
- See Also:
- Constant Field Values
-
KEYWORD_ONE
public static final String KEYWORD_ONE
- See Also:
- Constant Field Values
-
KEYWORD_TWO
public static final String KEYWORD_TWO
- See Also:
- Constant Field Values
-
KEYWORD_FEW
public static final String KEYWORD_FEW
- See Also:
- Constant Field Values
-
KEYWORD_MANY
public static final String KEYWORD_MANY
- See Also:
- Constant Field Values
-
KEYWORD_OTHER
public static final String KEYWORD_OTHER
- See Also:
- Constant Field Values
-
NO_UNIQUE_VALUE
public static final double NO_UNIQUE_VALUE
- See Also:
- Constant Field Values
-
DEFAULT
public static final PluralRules DEFAULT
The default rules
-
-
Method Detail
-
parse
public static PluralRules parse(String rule) throws ParseException
Parses a plural rules string and returns a PluralRules.- Parameters:
rule- the rule string.- Throws:
ParseException
-
parse
public static PluralRules parse(Map<String,String> rules) throws ParseException
- Throws:
ParseException
-
getInstance
public static PluralRules getInstance(String rule)
Creates a PluralRules from a rule if it is parsable, otherwise returns null.- Parameters:
description- the rule rule.- Returns:
- the PluralRules
-
getInstance
public static PluralRules getInstance(Map<String,String> rule)
-
select
public String select(double number)
Given a number, returns the keyword of the first rule that applies to the number.- Parameters:
number- The number for which the rule has to be determined.- Returns:
- The keyword of the selected rule.
-
select
@Deprecated public String select(PluralRules.FixedDecimal number)
Deprecated.- Parameters:
number-- Returns:
-
forLocale
public static PluralRules forLocale(Locale locale, PluralRules.PluralType type)
-
-