public class NumberingSystem {
private static final String[] OTHER_NS_KEYWORDS = { "native", "traditional", "finance" };
+ public static final NumberingSystem LATIN = lookupInstanceByName("latn");
+
/**
* Default constructor. Returns a numbering system that uses the Western decimal
* digits 0 through 9.
--- /dev/null
+// © 2017 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+package com.ibm.icu.util;
+
+public class Dimensionless extends MeasureUnit {
+
+ public static final Dimensionless BASE =
+ (Dimensionless) MeasureUnit.internalGetInstance("dimensionless", "base");
+
+ public static final Dimensionless PERCENT =
+ (Dimensionless) MeasureUnit.internalGetInstance("dimensionless", "percent");
+
+ public static final Dimensionless PERMILLE =
+ (Dimensionless) MeasureUnit.internalGetInstance("dimensionless", "permille");
+
+ protected Dimensionless(String subType) {
+ super("dimensionless", subType);
+ }
+}
factory = CURRENCY_FACTORY;
} else if ("duration".equals(type)) {
factory = TIMEUNIT_FACTORY;
+ } else if ("dimensionless".equals(type)) {
+ factory = DIMENSIONLESS_FACTORY;
} else {
factory = UNIT_FACTORY;
}
}
};
+ static Factory DIMENSIONLESS_FACTORY = new Factory() {
+ @Override
+ public MeasureUnit create(String type, String subType) {
+ return new Dimensionless(subType);
+ }
+ };
+
/**
* Sink for enumerating the available measure units.
*/
map.put("com.ibm.icu.text.PluralRules$FixedDecimal", new PluralRulesTest.FixedDecimalHandler());
map.put("com.ibm.icu.util.MeasureUnit", new MeasureUnitTest.MeasureUnitHandler());
map.put("com.ibm.icu.util.TimeUnit", new MeasureUnitTest.MeasureUnitHandler());
+ map.put("com.ibm.icu.util.Dimensionless", new MeasureUnitTest.MeasureUnitHandler());
map.put("com.ibm.icu.text.MeasureFormat", new MeasureUnitTest.MeasureFormatHandler());
map.put("com.ibm.icu.impl.number.Properties", new PropertiesTest.PropertiesHandler());