* @stable ICU 3.2
*/
public RuleBasedNumberFormat(ULocale locale, int format) {
this.locale = locale;
ICUResourceBundle bundle = (ICUResourceBundle)UResourceBundle.
getBundleInstance(ICUResourceBundle.ICU_RBNF_BASE_NAME, locale);
// TODO: determine correct actual/valid locale. Note ambiguity
// here -- do actual/valid refer to pattern, DecimalFormatSymbols,
// or Collator?
ULocale uloc = bundle.getULocale();
setLocale(uloc, uloc);
String description = "";
String[][] localizations = null;
try {
description = bundle.getString(rulenames[format-1]);
UResourceBundle locb = bundle.get(locnames[format-1]);
localizations = new String[locb.getSize()][];
for (int i = 0; i < localizations.length; ++i) {
localizations[i] = locb.get(i).getStringArray();
}
}