Package com.ibm.icu.impl.number.range
Class StandardPluralRanges
- java.lang.Object
-
- com.ibm.icu.impl.number.range.StandardPluralRanges
-
public class StandardPluralRanges extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
StandardPluralRanges.PluralRangesDataSink
private static class
StandardPluralRanges.PluralRangeSetsDataSink
-
Field Summary
Fields Modifier and Type Field Description static StandardPluralRanges
DEFAULT
An empty StandardPluralRanges instance.(package private) StandardPlural[]
flatTriples
private static java.util.Map<java.lang.String,java.lang.String>
languageToSet
An immutable map from language codes to set IDs.(package private) int
numTriples
-
Constructor Summary
Constructors Modifier Constructor Description private
StandardPluralRanges()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addPluralRange(StandardPlural first, StandardPlural second, StandardPlural result)
Used for data loading.static StandardPluralRanges
forLocale(ULocale locale)
Create a StandardPluralRanges based on locale.static StandardPluralRanges
forSet(java.lang.String set)
Create a StandardPluralRanges based on set name.private static java.util.Map<java.lang.String,java.lang.String>
getLanguageToSet()
private static void
getPluralRangesData(java.lang.String set, StandardPluralRanges out)
static java.lang.String
getSetForLocale(ULocale locale)
Get the set name from the locale.StandardPlural
resolve(StandardPlural first, StandardPlural second)
private void
setCapacity(int length)
Used for data loading.
-
-
-
Field Detail
-
flatTriples
StandardPlural[] flatTriples
-
numTriples
int numTriples
-
languageToSet
private static volatile java.util.Map<java.lang.String,java.lang.String> languageToSet
An immutable map from language codes to set IDs. Pre-computed and cached in Java since it is used as a cache key for PluralRules.
-
DEFAULT
public static final StandardPluralRanges DEFAULT
An empty StandardPluralRanges instance.
-
-
Method Detail
-
getLanguageToSet
private static java.util.Map<java.lang.String,java.lang.String> getLanguageToSet()
-
getPluralRangesData
private static void getPluralRangesData(java.lang.String set, StandardPluralRanges out)
-
forLocale
public static StandardPluralRanges forLocale(ULocale locale)
Create a StandardPluralRanges based on locale.
-
forSet
public static StandardPluralRanges forSet(java.lang.String set)
Create a StandardPluralRanges based on set name.
-
getSetForLocale
public static java.lang.String getSetForLocale(ULocale locale)
Get the set name from the locale.
-
addPluralRange
private void addPluralRange(StandardPlural first, StandardPlural second, StandardPlural result)
Used for data loading.
-
setCapacity
private void setCapacity(int length)
Used for data loading.
-
resolve
public StandardPlural resolve(StandardPlural first, StandardPlural second)
-
-