Package com.ibm.icu.impl.units
Class UnitPreferences
- java.lang.Object
-
- com.ibm.icu.impl.units.UnitPreferences
-
public class UnitPreferences extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
UnitPreferences.UnitPreference
static class
UnitPreferences.UnitPreferencesSink
-
Field Summary
Fields Modifier and Type Field Description private java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,UnitPreferences.UnitPreference[]>>
mapToUnitPreferences
private static java.util.Map<java.lang.String,java.lang.String>
measurementSystem
-
Constructor Summary
Constructors Constructor Description UnitPreferences()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.String
formMapKey(java.lang.String category, java.lang.String usage)
private static java.lang.String[]
getAllUsages(java.lang.String usage)
Extracts all the sub-usages from a usage including the default one in the end.UnitPreferences.UnitPreference[]
getPreferencesFor(java.lang.String category, java.lang.String usage, ULocale locale, UnitsData data)
private UnitPreferences.UnitPreference[]
getUnitPreferences(java.lang.String category, java.lang.String usage, java.lang.String region)
-
-
-
Field Detail
-
measurementSystem
private static final java.util.Map<java.lang.String,java.lang.String> measurementSystem
-
mapToUnitPreferences
private java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,UnitPreferences.UnitPreference[]>> mapToUnitPreferences
-
-
Method Detail
-
formMapKey
public static java.lang.String formMapKey(java.lang.String category, java.lang.String usage)
-
getAllUsages
private static java.lang.String[] getAllUsages(java.lang.String usage)
Extracts all the sub-usages from a usage including the default one in the end. The usages will be in order starting with the longest matching one. For example: if usage : "person-height-child" the function will return: "person-height-child" "person-height" "person" "default"- Parameters:
usage
-- Returns:
-
getPreferencesFor
public UnitPreferences.UnitPreference[] getPreferencesFor(java.lang.String category, java.lang.String usage, ULocale locale, UnitsData data)
-
getUnitPreferences
private UnitPreferences.UnitPreference[] getUnitPreferences(java.lang.String category, java.lang.String usage, java.lang.String region)
- Parameters:
category
-usage
-region
-- Returns:
- null if there is no entry associated to the category and usage. O.W. returns the corresponding UnitPreference[]
-
-