All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.squarespace.cldr.numbers._NumberFormatter_to Maven / Gradle / Ivy

There is a newer version: 0.0.26
Show newest version
//
//
// AUTO-GENERATED CLASS - DO NOT EDIT
//
//
package com.squarespace.cldr.numbers;

import com.squarespace.cldr.CLDR;
import com.squarespace.cldr.parse.FieldPattern;
import com.squarespace.cldr.plurals.PluralCategory;
import com.squarespace.cldr.units.Unit;
import java.lang.Math;
import java.lang.String;
import java.lang.StringBuilder;
import java.util.EnumMap;
import java.util.List;
import java.util.Map;

public class _NumberFormatter_to extends NumberFormatterBase {
  protected static final int[] DECIMAL_SHORT_DIVISORS = new int[] { 0,0,0,3,3,3,6,6,6,9,9,9,12,12,12 };

  protected static final NumberPattern[][] DECIMAL_SHORT_OTHER = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0k", "-0k"),
    /*  10K */  patterns("00k", "-00k"),
    /* 100K */  patterns("000k", "-000k"),
    /*   1M */  patterns("0M", "-0M"),
    /*  10M */  patterns("00M", "-00M"),
    /* 100M */  patterns("000M", "-000M"),
    /*   1B */  patterns("0Ki", "-0Ki"),
    /*  10B */  patterns("00Ki", "-00Ki"),
    /* 100B */  patterns("000Ki", "-000Ki"),
    /*   1T */  patterns("0T", "-0T"),
    /*  10T */  patterns("00T", "-00T"),
    /* 100T */  patterns("000T", "-000T")}
  ;

  protected static final int[] DECIMAL_LONG_DIVISORS = new int[] { 0,0,0,3,4,5,6,6,6,9,9,9,12,12,12 };

  protected static final NumberPattern[][] DECIMAL_LONG_OTHER = new NumberPattern[][] {
    /*    1 */  patterns("#,##0.###", "-#,##0.###"),
    /*   10 */  patterns("#,##0.###", "-#,##0.###"),
    /*  100 */  patterns("#,##0.###", "-#,##0.###"),
    /*   1K */  patterns("0 afe", "-0 afe"),
    /*  10K */  patterns("0 mano", "-0 mano"),
    /* 100K */  patterns("0 kilu", "-0 kilu"),
    /*   1M */  patterns("0 miliona", "-0 miliona"),
    /*  10M */  patterns("00 miliona", "-00 miliona"),
    /* 100M */  patterns("000 miliona", "-000 miliona"),
    /*   1B */  patterns("0 piliona", "-0 piliona"),
    /*  10B */  patterns("00 piliona", "-00 piliona"),
    /* 100B */  patterns("000 piliona", "-000 piliona"),
    /*   1T */  patterns("0 tiliona", "-0 tiliona"),
    /*  10T */  patterns("00 tiliona", "-00 tiliona"),
    /* 100T */  patterns("000 tiliona", "-000 tiliona")}
  ;

  protected static final int[] CURRENCY_SHORT_DIVISORS = new int[] { 0,0,0,3,3,3,6,6,6,9,9,9,12,12,12 };

  protected static final NumberPattern[][] CURRENCY_SHORT_OTHER = new NumberPattern[][] {
    /*    1 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*   10 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*  100 */  patterns("¤ #,##0.00", "-¤ #,##0.00"),
    /*   1K */  patterns("¤ 0K", "-¤ 0K"),
    /*  10K */  patterns("¤ 00K", "-¤ 00K"),
    /* 100K */  patterns("¤ 000K", "-¤ 000K"),
    /*   1M */  patterns("¤ 0M", "-¤ 0M"),
    /*  10M */  patterns("¤ 00M", "-¤ 00M"),
    /* 100M */  patterns("¤ 000M", "-¤ 000M"),
    /*   1B */  patterns("¤ 0G", "-¤ 0G"),
    /*  10B */  patterns("¤ 00G", "-¤ 00G"),
    /* 100B */  patterns("¤ 000G", "-¤ 000G"),
    /*   1T */  patterns("¤ 0T", "-¤ 0T"),
    /*  10T */  patterns("¤ 00T", "-¤ 00T"),
    /* 100T */  patterns("¤ 000T", "-¤ 000T")}
  ;

  protected static final Map> UNITS_LONG_OTHER = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("k-mālohi ʻe {0}"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("mita he sekoni sikuea ʻe {0}"));
    put(Unit.ARC_MINUTE, unitPattern("miniti seakale ʻe {0}"));
    put(Unit.ARC_SECOND, unitPattern("sekoni seakale ʻe {0}"));
    put(Unit.DEGREE, unitPattern("tikili seakale ʻe {0}"));
    put(Unit.RADIAN, unitPattern("lētiani ʻe {0}"));
    put(Unit.REVOLUTION, unitPattern("takai ʻe {0}"));
    put(Unit.ACRE, unitPattern("ʻeka ʻe {0}"));
    put(Unit.HECTARE, unitPattern("hekitale ʻe {0}"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("senitimita sikuea ʻe {0}"));
    put(Unit.SQUARE_FOOT, unitPattern("fute sikuea ʻe {0}"));
    put(Unit.SQUARE_INCH, unitPattern("ʻinisi sikuea ʻe {0}"));
    put(Unit.SQUARE_KILOMETER, unitPattern("kilomita sikuea ʻe {0}"));
    put(Unit.SQUARE_METER, unitPattern("mita sikuea ʻe {0}"));
    put(Unit.SQUARE_MILE, unitPattern("maile sikuea ʻe {0}"));
    put(Unit.SQUARE_YARD, unitPattern("iate sikuea ʻe {0}"));
    put(Unit.KARAT, unitPattern("kalati ʻe {0}"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("milikalami ʻe {0} he tesilita"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("milimole ʻe {0} he lita"));
    put(Unit.PART_PER_MILLION, unitPattern("konga ʻe {0} he miliona"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("lita ʻe {0} he kilomita ʻe 100"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("lita ʻe {0} he kilomita"));
    put(Unit.MILE_PER_GALLON, unitPattern("maile ʻe {0} he kālani"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("maile ʻe {0} he kālani fakaʻemipaea"));
    put(Unit.BIT, unitPattern("piti ʻe {0}"));
    put(Unit.BYTE, unitPattern("paiti ʻe {0}"));
    put(Unit.GIGABIT, unitPattern("kikapiti ʻe {0}"));
    put(Unit.GIGABYTE, unitPattern("kikapaiti ʻe {0}"));
    put(Unit.KILOBIT, unitPattern("kilopiti ʻe {0}"));
    put(Unit.KILOBYTE, unitPattern("kilopaiti ʻe {0}"));
    put(Unit.MEGABIT, unitPattern("mekapiti ʻe {0}"));
    put(Unit.MEGABYTE, unitPattern("mekapaiti ʻe {0}"));
    put(Unit.TERABIT, unitPattern("telapiti ʻe {0}"));
    put(Unit.TERABYTE, unitPattern("telapaiti ʻe {0}"));
    put(Unit.CENTURY, unitPattern("{0} c"));
    put(Unit.DAY, unitPattern("ʻaho ʻe {0}"));
    put(Unit.HOUR, unitPattern("houa ʻe {0}"));
    put(Unit.MICROSECOND, unitPattern("mikolosekoni ʻe {0}"));
    put(Unit.MILLISECOND, unitPattern("milisekoni ʻe {0}"));
    put(Unit.MINUTE, unitPattern("miniti ʻe {0}"));
    put(Unit.MONTH, unitPattern("māhina ʻe {0}"));
    put(Unit.NANOSECOND, unitPattern("nanosekoni ʻe {0}"));
    put(Unit.SECOND, unitPattern("sekoni ʻe {0}"));
    put(Unit.WEEK, unitPattern("uike ʻe {0}"));
    put(Unit.YEAR, unitPattern("taʻu ʻe {0}"));
    put(Unit.AMPERE, unitPattern("ʻamipele ʻe {0}"));
    put(Unit.MILLIAMPERE, unitPattern("miliʻamipele ʻe {0}"));
    put(Unit.OHM, unitPattern("ʻōmi ʻe {0}"));
    put(Unit.VOLT, unitPattern("volotā ʻe {0}"));
    put(Unit.CALORIE, unitPattern("kaloli ʻe {0}"));
    put(Unit.FOODCALORIE, unitPattern("kaloli-kai ʻe {0}"));
    put(Unit.JOULE, unitPattern("siule ʻe {0}"));
    put(Unit.KILOCALORIE, unitPattern("kilokaloli ʻe {0}"));
    put(Unit.KILOJOULE, unitPattern("kilosiule ʻe {0}"));
    put(Unit.KILOWATT_HOUR, unitPattern("kilouate-houa ʻe {0}"));
    put(Unit.GIGAHERTZ, unitPattern("kikahēti ʻe {0}"));
    put(Unit.HERTZ, unitPattern("hēti ʻe {0}"));
    put(Unit.KILOHERTZ, unitPattern("kilohēti ʻe {0}"));
    put(Unit.MEGAHERTZ, unitPattern("megahēti ʻe {0}"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("ʻiuniti fakaʻasitalōnoma ʻe {0}"));
    put(Unit.CENTIMETER, unitPattern("senitimita ʻe {0}"));
    put(Unit.DECIMETER, unitPattern("tesimita ʻe {0}"));
    put(Unit.FATHOM, unitPattern("ofa ʻe {0}"));
    put(Unit.FOOT, unitPattern("fute ʻe {0}"));
    put(Unit.FURLONG, unitPattern("fālongo ʻe {0}"));
    put(Unit.INCH, unitPattern("ʻinisi ʻe {0}"));
    put(Unit.KILOMETER, unitPattern("kilomita ʻe {0}"));
    put(Unit.LIGHT_YEAR, unitPattern("taʻumaama ʻe {0}"));
    put(Unit.METER, unitPattern("mita ʻe {0}"));
    put(Unit.MICROMETER, unitPattern("maikolomita ʻe {0}"));
    put(Unit.MILE, unitPattern("maile ʻe {0}"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} smi"));
    put(Unit.MILLIMETER, unitPattern("milimita ʻe {0}"));
    put(Unit.NANOMETER, unitPattern("nanomita ʻe {0}"));
    put(Unit.NAUTICAL_MILE, unitPattern("maile ʻi tahi ʻe {0}"));
    put(Unit.PARSEC, unitPattern("ngaofesekoni ʻe {0}"));
    put(Unit.PICOMETER, unitPattern("pikomita ʻe {0}"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("iate ʻe {0}"));
    put(Unit.LUX, unitPattern("lukisi ʻe {0}"));
    put(Unit.CARAT, unitPattern("kalati ʻe {0}"));
    put(Unit.GRAM, unitPattern("kalami ʻe {0}"));
    put(Unit.KILOGRAM, unitPattern("kilokalami ʻe {0}"));
    put(Unit.METRIC_TON, unitPattern("toni ʻe {0}"));
    put(Unit.MICROGRAM, unitPattern("maikolokalami ʻe {0}"));
    put(Unit.MILLIGRAM, unitPattern("milikalami ʻe {0}"));
    put(Unit.OUNCE, unitPattern("ʻaunisi ʻe {0}"));
    put(Unit.OUNCE_TROY, unitPattern("ʻaunisi koula ʻe {0}"));
    put(Unit.POUND, unitPattern("pāuni ʻe {0}"));
    put(Unit.STONE, unitPattern("sitoni ʻe {0}"));
    put(Unit.TON, unitPattern("toni nounou ʻe {0}"));
    put(Unit.GIGAWATT, unitPattern("kikauate ʻe {0}"));
    put(Unit.HORSEPOWER, unitPattern("hoosipaoa ʻe {0}"));
    put(Unit.KILOWATT, unitPattern("kilouate ʻe {0}"));
    put(Unit.MEGAWATT, unitPattern("mekauate ʻe {0}"));
    put(Unit.MILLIWATT, unitPattern("miliuate ʻe {0}"));
    put(Unit.WATT, unitPattern("uate ʻe {0}"));
    put(Unit.HECTOPASCAL, unitPattern("hēkitopasikale ʻe {0}"));
    put(Unit.INCH_HG, unitPattern("ʻinisi mēkuli ʻe {0}"));
    put(Unit.MILLIBAR, unitPattern("milipā ʻe {0}"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("milimita mēkuli ʻe {0}"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("pāuni he ʻinisi sikuea ʻe {0}"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("kilomita he houa ʻe {0}"));
    put(Unit.KNOT, unitPattern("{0} kn"));
    put(Unit.METER_PER_SECOND, unitPattern("mita he sekoni ʻe {0}"));
    put(Unit.MILE_PER_HOUR, unitPattern("maile he houa ʻe {0}"));
    put(Unit.CELSIUS, unitPattern("tikili selisiasi ʻe {0}"));
    put(Unit.FAHRENHEIT, unitPattern("tikili felenihaiti ʻe {0}"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("kelevini ʻe {0}"));
    put(Unit.ACRE_FOOT, unitPattern("ʻeka-fute ʻe {0}"));
    put(Unit.BUSHEL, unitPattern("pūseli ʻe {0}"));
    put(Unit.CENTILITER, unitPattern("senitilita ʻe {0}"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("senitimita kiupiki ʻe {0}"));
    put(Unit.CUBIC_FOOT, unitPattern("fute kiupiki ʻe {0}"));
    put(Unit.CUBIC_INCH, unitPattern("ʻinisi kiupiki ʻe {0}"));
    put(Unit.CUBIC_KILOMETER, unitPattern("kilomita kiupiki ʻe {0}"));
    put(Unit.CUBIC_METER, unitPattern("mita kiupiki ʻe {0}"));
    put(Unit.CUBIC_MILE, unitPattern("maile kiupiki ʻe {0}"));
    put(Unit.CUBIC_YARD, unitPattern("iate kiupiki ʻe {0}"));
    put(Unit.CUP, unitPattern("ipu ʻe {0}"));
    put(Unit.CUP_METRIC, unitPattern("{0} mc"));
    put(Unit.DECILITER, unitPattern("tesilita ʻe {0}"));
    put(Unit.FLUID_OUNCE, unitPattern("ʻaunise tafe ʻe {0}"));
    put(Unit.GALLON, unitPattern("kālani ʻe {0}"));
    put(Unit.GALLON_IMPERIAL, unitPattern("kālani fakaʻemipaea ʻe {0}"));
    put(Unit.HECTOLITER, unitPattern("hēkitolita ʻe {0}"));
    put(Unit.LITER, unitPattern("lita ʻe {0}"));
    put(Unit.MEGALITER, unitPattern("mekalita ʻe {0}"));
    put(Unit.MILLILITER, unitPattern("mililita ʻe {0}"));
    put(Unit.PINT, unitPattern("painite ʻe {0}"));
    put(Unit.PINT_METRIC, unitPattern("{0} mpt"));
    put(Unit.QUART, unitPattern("kuata ʻe {0}"));
    put(Unit.TABLESPOON, unitPattern("sēpuni tēpile ʻe {0}"));
    put(Unit.TEASPOON, unitPattern("sēpuni tī ʻe {0}"));
  }};

  protected static final Map> UNITS_NARROW_OTHER = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("{0} k-mā"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("{0} m/s²"));
    put(Unit.ARC_MINUTE, unitPattern("{0}′"));
    put(Unit.ARC_SECOND, unitPattern("{0}″"));
    put(Unit.DEGREE, unitPattern("{0}°"));
    put(Unit.RADIAN, unitPattern("{0} lēt"));
    put(Unit.REVOLUTION, unitPattern("{0} tak"));
    put(Unit.ACRE, unitPattern("{0} ʻek"));
    put(Unit.HECTARE, unitPattern("{0} ha"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("{0} sm²"));
    put(Unit.SQUARE_FOOT, unitPattern("{0} ft²"));
    put(Unit.SQUARE_INCH, unitPattern("{0} in²"));
    put(Unit.SQUARE_KILOMETER, unitPattern("{0} km²"));
    put(Unit.SQUARE_METER, unitPattern("{0} m²"));
    put(Unit.SQUARE_MILE, unitPattern("{0} mi²"));
    put(Unit.SQUARE_YARD, unitPattern("{0} it²"));
    put(Unit.KARAT, unitPattern("{0} kt"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("mk ʻe {0}/tl"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("mmol ʻe {0}/l"));
    put(Unit.PART_PER_MILLION, unitPattern("khm ʻe {0}"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("{0} l/100km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("{0} l/km"));
    put(Unit.MILE_PER_GALLON, unitPattern("{0} mi/kā"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("{0}m/kāʻe"));
    put(Unit.BIT, unitPattern("{0} b"));
    put(Unit.BYTE, unitPattern("{0} B"));
    put(Unit.GIGABIT, unitPattern("{0} Gb"));
    put(Unit.GIGABYTE, unitPattern("KP ʻe {0}"));
    put(Unit.KILOBIT, unitPattern("{0} kb"));
    put(Unit.KILOBYTE, unitPattern("{0} kB"));
    put(Unit.MEGABIT, unitPattern("{0} Mb"));
    put(Unit.MEGABYTE, unitPattern("{0} MB"));
    put(Unit.TERABIT, unitPattern("{0} Tb"));
    put(Unit.TERABYTE, unitPattern("{0} TB"));
    put(Unit.CENTURY, unitPattern("{0} c"));
    put(Unit.DAY, unitPattern("{0} ʻa"));
    put(Unit.HOUR, unitPattern("{0} h"));
    put(Unit.MICROSECOND, unitPattern("{0} μs"));
    put(Unit.MILLISECOND, unitPattern("{0} ms"));
    put(Unit.MINUTE, unitPattern("{0} m"));
    put(Unit.MONTH, unitPattern("{0} m"));
    put(Unit.NANOSECOND, unitPattern("{0} ns"));
    put(Unit.SECOND, unitPattern("{0} s"));
    put(Unit.WEEK, unitPattern("{0} u"));
    put(Unit.YEAR, unitPattern("{0} t"));
    put(Unit.AMPERE, unitPattern("{0} A"));
    put(Unit.MILLIAMPERE, unitPattern("{0} mA"));
    put(Unit.OHM, unitPattern("{0} Ω"));
    put(Unit.VOLT, unitPattern("{0} V"));
    put(Unit.CALORIE, unitPattern("{0} kal"));
    put(Unit.FOODCALORIE, unitPattern("{0} kal-k"));
    put(Unit.JOULE, unitPattern("{0} J"));
    put(Unit.KILOCALORIE, unitPattern("{0} kkal"));
    put(Unit.KILOJOULE, unitPattern("{0} kJ"));
    put(Unit.KILOWATT_HOUR, unitPattern("{0} kWh"));
    put(Unit.GIGAHERTZ, unitPattern("{0} GHz"));
    put(Unit.HERTZ, unitPattern("{0} Hz"));
    put(Unit.KILOHERTZ, unitPattern("{0} kHz"));
    put(Unit.MEGAHERTZ, unitPattern("{0} MHz"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("{0} ʻiʻa"));
    put(Unit.CENTIMETER, unitPattern("{0} sm"));
    put(Unit.DECIMETER, unitPattern("{0} tm"));
    put(Unit.FATHOM, unitPattern("{0} o"));
    put(Unit.FOOT, unitPattern("{0} ft"));
    put(Unit.FURLONG, unitPattern("{0} fāl"));
    put(Unit.INCH, unitPattern("{0} in"));
    put(Unit.KILOMETER, unitPattern("{0} km"));
    put(Unit.LIGHT_YEAR, unitPattern("{0} tma"));
    put(Unit.METER, unitPattern("{0} m"));
    put(Unit.MICROMETER, unitPattern("{0} µm"));
    put(Unit.MILE, unitPattern("{0} mi"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} smi"));
    put(Unit.MILLIMETER, unitPattern("{0} mm"));
    put(Unit.NANOMETER, unitPattern("{0} nm"));
    put(Unit.NAUTICAL_MILE, unitPattern("{0} mt"));
    put(Unit.PARSEC, unitPattern("{0} ngs"));
    put(Unit.PICOMETER, unitPattern("{0} pm"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("{0} it"));
    put(Unit.LUX, unitPattern("{0} lx"));
    put(Unit.CARAT, unitPattern("{0} kt"));
    put(Unit.GRAM, unitPattern("{0} k"));
    put(Unit.KILOGRAM, unitPattern("{0} kk"));
    put(Unit.METRIC_TON, unitPattern("{0} to"));
    put(Unit.MICROGRAM, unitPattern("{0} μk"));
    put(Unit.MILLIGRAM, unitPattern("{0} mk"));
    put(Unit.OUNCE, unitPattern("{0} ʻau"));
    put(Unit.OUNCE_TROY, unitPattern("{0} ʻau-k"));
    put(Unit.POUND, unitPattern("{0} pā"));
    put(Unit.STONE, unitPattern("{0} st"));
    put(Unit.TON, unitPattern("{0} tn"));
    put(Unit.GIGAWATT, unitPattern("{0} GW"));
    put(Unit.HORSEPOWER, unitPattern("{0} hp"));
    put(Unit.KILOWATT, unitPattern("{0} kW"));
    put(Unit.MEGAWATT, unitPattern("{0} MW"));
    put(Unit.MILLIWATT, unitPattern("{0} mW"));
    put(Unit.WATT, unitPattern("{0} W"));
    put(Unit.HECTOPASCAL, unitPattern("{0} hPa"));
    put(Unit.INCH_HG, unitPattern("{0} in-Hg"));
    put(Unit.MILLIBAR, unitPattern("{0} mpā"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("{0} mm-Hg"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("{0} pā/in²"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("{0} km/h"));
    put(Unit.KNOT, unitPattern("{0} kn"));
    put(Unit.METER_PER_SECOND, unitPattern("{0} m/s"));
    put(Unit.MILE_PER_HOUR, unitPattern("{0} mi/h"));
    put(Unit.CELSIUS, unitPattern("{0}°S"));
    put(Unit.FAHRENHEIT, unitPattern("{0}°F"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("{0} K"));
    put(Unit.ACRE_FOOT, unitPattern("{0} ʻe-ft"));
    put(Unit.BUSHEL, unitPattern("{0} pū"));
    put(Unit.CENTILITER, unitPattern("{0} sl"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("{0} sm³"));
    put(Unit.CUBIC_FOOT, unitPattern("{0} ft³"));
    put(Unit.CUBIC_INCH, unitPattern("{0} in³"));
    put(Unit.CUBIC_KILOMETER, unitPattern("{0} km³"));
    put(Unit.CUBIC_METER, unitPattern("{0} m³"));
    put(Unit.CUBIC_MILE, unitPattern("{0} mi³"));
    put(Unit.CUBIC_YARD, unitPattern("{0} it³"));
    put(Unit.CUP, unitPattern("{0} ip"));
    put(Unit.CUP_METRIC, unitPattern("{0} mc"));
    put(Unit.DECILITER, unitPattern("{0} tl"));
    put(Unit.FLUID_OUNCE, unitPattern("{0} ʻau-tf"));
    put(Unit.GALLON, unitPattern("{0} kā"));
    put(Unit.GALLON_IMPERIAL, unitPattern("kāʻem ʻe {0}"));
    put(Unit.HECTOLITER, unitPattern("{0} hl"));
    put(Unit.LITER, unitPattern("{0} l"));
    put(Unit.MEGALITER, unitPattern("{0} Ml"));
    put(Unit.MILLILITER, unitPattern("{0} ml"));
    put(Unit.PINT, unitPattern("{0} pt"));
    put(Unit.PINT_METRIC, unitPattern("{0} mpt"));
    put(Unit.QUART, unitPattern("{0} ku"));
    put(Unit.TABLESPOON, unitPattern("{0} sētē"));
    put(Unit.TEASPOON, unitPattern("{0} sētī"));
  }};

  protected static final Map> UNITS_SHORT_OTHER = new EnumMap>(Unit.class) {{
    put(Unit.G_FORCE, unitPattern("k-mā ʻe {0}"));
    put(Unit.METER_PER_SECOND_SQUARED, unitPattern("m/s² ʻe {0}"));
    put(Unit.ARC_MINUTE, unitPattern("msk ʻe {0}"));
    put(Unit.ARC_SECOND, unitPattern("ssk ʻe {0}"));
    put(Unit.DEGREE, unitPattern("tsk ʻe {0}"));
    put(Unit.RADIAN, unitPattern("lēt ʻe {0}"));
    put(Unit.REVOLUTION, unitPattern("tak ʻe {0}"));
    put(Unit.ACRE, unitPattern("ʻek ʻe {0}"));
    put(Unit.HECTARE, unitPattern("ha ʻe {0}"));
    put(Unit.SQUARE_CENTIMETER, unitPattern("sm² ʻe {0}"));
    put(Unit.SQUARE_FOOT, unitPattern("ft² ʻe {0}"));
    put(Unit.SQUARE_INCH, unitPattern("in² ʻe {0}"));
    put(Unit.SQUARE_KILOMETER, unitPattern("km² ʻe {0}"));
    put(Unit.SQUARE_METER, unitPattern("m² ʻe {0}"));
    put(Unit.SQUARE_MILE, unitPattern("mi² ʻe {0}"));
    put(Unit.SQUARE_YARD, unitPattern("it² ʻe {0}"));
    put(Unit.KARAT, unitPattern("kt ʻe {0}"));
    put(Unit.MILLIGRAM_PER_DECILITER, unitPattern("mk ʻe {0}/tl"));
    put(Unit.MILLIMOLE_PER_LITER, unitPattern("mmol ʻe {0}/l"));
    put(Unit.PART_PER_MILLION, unitPattern("khm ʻe {0}"));
    put(Unit.LITER_PER_100KILOMETERS, unitPattern("l ʻe {0}/100km"));
    put(Unit.LITER_PER_KILOMETER, unitPattern("l ʻe {0}/km"));
    put(Unit.MILE_PER_GALLON, unitPattern("mi ʻe {0}/kā"));
    put(Unit.MILE_PER_GALLON_IMPERIAL, unitPattern("mi ʻe {0}/kāʻem"));
    put(Unit.BIT, unitPattern("piti ʻe {0}"));
    put(Unit.BYTE, unitPattern("paiti ʻe {0}"));
    put(Unit.GIGABIT, unitPattern("Gb ʻe {0}"));
    put(Unit.GIGABYTE, unitPattern("GB ʻe {0}"));
    put(Unit.KILOBIT, unitPattern("kb ʻe {0}"));
    put(Unit.KILOBYTE, unitPattern("kB ʻe {0}"));
    put(Unit.MEGABIT, unitPattern("Mb ʻe {0}"));
    put(Unit.MEGABYTE, unitPattern("MB ʻe {0}"));
    put(Unit.TERABIT, unitPattern("Tb ʻe {0}"));
    put(Unit.TERABYTE, unitPattern("TB ʻe {0}"));
    put(Unit.CENTURY, unitPattern("{0} c"));
    put(Unit.DAY, unitPattern("ʻa ʻe {0}"));
    put(Unit.HOUR, unitPattern("h ʻe {0}"));
    put(Unit.MICROSECOND, unitPattern("μs ʻe {0}"));
    put(Unit.MILLISECOND, unitPattern("ms ʻe {0}"));
    put(Unit.MINUTE, unitPattern("m ʻe {0}"));
    put(Unit.MONTH, unitPattern("mā ʻe {0}"));
    put(Unit.NANOSECOND, unitPattern("ns ʻe {0}"));
    put(Unit.SECOND, unitPattern("s ʻe {0}"));
    put(Unit.WEEK, unitPattern("u ʻe {0}"));
    put(Unit.YEAR, unitPattern("taʻu ʻe {0}"));
    put(Unit.AMPERE, unitPattern("A ʻe {0}"));
    put(Unit.MILLIAMPERE, unitPattern("mA ʻe {0}"));
    put(Unit.OHM, unitPattern("Ω ʻe {0}"));
    put(Unit.VOLT, unitPattern("V ʻe {0}"));
    put(Unit.CALORIE, unitPattern("kal ʻe {0}"));
    put(Unit.FOODCALORIE, unitPattern("kal-k ʻe {0}"));
    put(Unit.JOULE, unitPattern("J ʻe {0}"));
    put(Unit.KILOCALORIE, unitPattern("kkal ʻe {0}"));
    put(Unit.KILOJOULE, unitPattern("kJ ʻe {0}"));
    put(Unit.KILOWATT_HOUR, unitPattern("kWh ʻe {0}"));
    put(Unit.GIGAHERTZ, unitPattern("GHz ʻe {0}"));
    put(Unit.HERTZ, unitPattern("Hz ʻe {0}"));
    put(Unit.KILOHERTZ, unitPattern("kHz ʻe {0}"));
    put(Unit.MEGAHERTZ, unitPattern("MHz ʻe {0}"));
    put(Unit.ASTRONOMICAL_UNIT, unitPattern("ʻiʻa ʻe {0}"));
    put(Unit.CENTIMETER, unitPattern("sm ʻe {0}"));
    put(Unit.DECIMETER, unitPattern("tm ʻe {0}"));
    put(Unit.FATHOM, unitPattern("ofa ʻe {0}"));
    put(Unit.FOOT, unitPattern("ft ʻe {0}"));
    put(Unit.FURLONG, unitPattern("fāl ʻe {0}"));
    put(Unit.INCH, unitPattern("in ʻe {0}"));
    put(Unit.KILOMETER, unitPattern("km ʻe {0}"));
    put(Unit.LIGHT_YEAR, unitPattern("tma ʻe {0}"));
    put(Unit.METER, unitPattern("m ʻe {0}"));
    put(Unit.MICROMETER, unitPattern("µm ʻe {0}"));
    put(Unit.MILE, unitPattern("mi ʻe {0}"));
    put(Unit.MILE_SCANDINAVIAN, unitPattern("{0} smi"));
    put(Unit.MILLIMETER, unitPattern("mm ʻe {0}"));
    put(Unit.NANOMETER, unitPattern("nm ʻe {0}"));
    put(Unit.NAUTICAL_MILE, unitPattern("mt ʻe {0}"));
    put(Unit.PARSEC, unitPattern("ngs ʻe {0}"));
    put(Unit.PICOMETER, unitPattern("pm ʻe {0}"));
    put(Unit.POINT, unitPattern("{0} pt"));
    put(Unit.YARD, unitPattern("it ʻe {0}"));
    put(Unit.LUX, unitPattern("lx ʻe {0}"));
    put(Unit.CARAT, unitPattern("kt ʻe {0}"));
    put(Unit.GRAM, unitPattern("k ʻe {0}"));
    put(Unit.KILOGRAM, unitPattern("kk ʻe {0}"));
    put(Unit.METRIC_TON, unitPattern("to ʻe {0}"));
    put(Unit.MICROGRAM, unitPattern("μk ʻe {0}"));
    put(Unit.MILLIGRAM, unitPattern("mk ʻe {0}"));
    put(Unit.OUNCE, unitPattern("ʻau ʻe {0}"));
    put(Unit.OUNCE_TROY, unitPattern("ʻau-k ʻe {0}"));
    put(Unit.POUND, unitPattern("pā ʻe {0}"));
    put(Unit.STONE, unitPattern("st ʻe {0}"));
    put(Unit.TON, unitPattern("tn ʻe {0}"));
    put(Unit.GIGAWATT, unitPattern("GW ʻe {0}"));
    put(Unit.HORSEPOWER, unitPattern("hp ʻe {0}"));
    put(Unit.KILOWATT, unitPattern("kW ʻe {0}"));
    put(Unit.MEGAWATT, unitPattern("MW ʻe {0}"));
    put(Unit.MILLIWATT, unitPattern("mW ʻe {0}"));
    put(Unit.WATT, unitPattern("W ʻe {0}"));
    put(Unit.HECTOPASCAL, unitPattern("hPa ʻe {0}"));
    put(Unit.INCH_HG, unitPattern("in-Hg ʻe {0}"));
    put(Unit.MILLIBAR, unitPattern("mpā ʻe {0}"));
    put(Unit.MILLIMETER_OF_MERCURY, unitPattern("mm-Hg ʻe {0}"));
    put(Unit.POUND_PER_SQUARE_INCH, unitPattern("pā/in² ʻe {0}"));
    put(Unit.KILOMETER_PER_HOUR, unitPattern("km/h ʻe {0}"));
    put(Unit.KNOT, unitPattern("{0} kn"));
    put(Unit.METER_PER_SECOND, unitPattern("m/s ʻe {0}"));
    put(Unit.MILE_PER_HOUR, unitPattern("mi/h ʻe {0}"));
    put(Unit.CELSIUS, unitPattern("°S ʻe {0}"));
    put(Unit.FAHRENHEIT, unitPattern("°F ʻe {0}"));
    put(Unit.TEMPERATURE_GENERIC, unitPattern("{0}°"));
    put(Unit.KELVIN, unitPattern("K ʻe {0}"));
    put(Unit.ACRE_FOOT, unitPattern("ʻe-ft ʻe {0}"));
    put(Unit.BUSHEL, unitPattern("pū ʻe {0}"));
    put(Unit.CENTILITER, unitPattern("sl ʻe {0}"));
    put(Unit.CUBIC_CENTIMETER, unitPattern("sm³ ʻe {0}"));
    put(Unit.CUBIC_FOOT, unitPattern("ft³ ʻe {0}"));
    put(Unit.CUBIC_INCH, unitPattern("in³ ʻe {0}"));
    put(Unit.CUBIC_KILOMETER, unitPattern("km³ ʻe {0}"));
    put(Unit.CUBIC_METER, unitPattern("m³ ʻe {0}"));
    put(Unit.CUBIC_MILE, unitPattern("mi³ ʻe {0}"));
    put(Unit.CUBIC_YARD, unitPattern("it³ ʻe {0}"));
    put(Unit.CUP, unitPattern("ip ʻe {0}"));
    put(Unit.CUP_METRIC, unitPattern("{0} mc"));
    put(Unit.DECILITER, unitPattern("tl ʻe {0}"));
    put(Unit.FLUID_OUNCE, unitPattern("ʻau-tf ʻe {0}"));
    put(Unit.GALLON, unitPattern("kā ʻe {0}"));
    put(Unit.GALLON_IMPERIAL, unitPattern("kāʻem ʻe {0}"));
    put(Unit.HECTOLITER, unitPattern("hl ʻe {0}"));
    put(Unit.LITER, unitPattern("l ʻe {0}"));
    put(Unit.MEGALITER, unitPattern("Ml ʻe {0}"));
    put(Unit.MILLILITER, unitPattern("ml ʻe {0}"));
    put(Unit.PINT, unitPattern("pt ʻe {0}"));
    put(Unit.PINT_METRIC, unitPattern("{0} mpt"));
    put(Unit.QUART, unitPattern("ku ʻe {0}"));
    put(Unit.TABLESPOON, unitPattern("sētē ʻe {0}"));
    put(Unit.TEASPOON, unitPattern("sētī ʻe {0}"));
  }};

  public _NumberFormatter_to() {
    super(
        CLDR.Locale.to,
        new _Params(),
        // decimal standard
        patterns("#,##0.###", "-#,##0.###"),
        // percent standard
        patterns("#,##0%", "-#,##0%"),
        // currency standard
        patterns("¤ #,##0.00", "-¤ #,##0.00"),
        // currency accounting
        patterns("¤ #,##0.00", "-¤ #,##0.00"),
        // units standard
        patterns("#,##0.#", "-#,##0.#")
        );
  }

  protected int getDivisor_DECIMAL_SHORT(int digits) {
    int index = Math.min(14, Math.max(0, digits - 1));
    return DECIMAL_SHORT_DIVISORS[index];
  }

  protected NumberPattern[] getPattern_DECIMAL_SHORT(int digits, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    int index = Math.min(14, Math.max(0, digits - 1));
    switch (category) {
      case OTHER:
          default: return DECIMAL_SHORT_OTHER[index];
    }
  }

  protected int getDivisor_DECIMAL_LONG(int digits) {
    int index = Math.min(14, Math.max(0, digits - 1));
    return DECIMAL_LONG_DIVISORS[index];
  }

  protected NumberPattern[] getPattern_DECIMAL_LONG(int digits, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    int index = Math.min(14, Math.max(0, digits - 1));
    switch (category) {
      case OTHER:
          default: return DECIMAL_LONG_OTHER[index];
    }
  }

  protected int getDivisor_CURRENCY_SHORT(int digits) {
    int index = Math.min(14, Math.max(0, digits - 1));
    return CURRENCY_SHORT_DIVISORS[index];
  }

  protected NumberPattern[] getPattern_CURRENCY_SHORT(int digits, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    int index = Math.min(14, Math.max(0, digits - 1));
    switch (category) {
      case OTHER:
          default: return CURRENCY_SHORT_OTHER[index];
    }
  }

  protected List getPattern_UNITS_LONG(Unit unit, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    switch (category) {
      case OTHER: default: return UNITS_LONG_OTHER.get(unit);
    }
  }

  protected List getPattern_UNITS_NARROW(Unit unit, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    switch (category) {
      case OTHER: default: return UNITS_NARROW_OTHER.get(unit);
    }
  }

  protected List getPattern_UNITS_SHORT(Unit unit, PluralCategory category) {
    if (category == null) {
      category = PluralCategory.OTHER;
    }
    switch (category) {
      case OTHER: default: return UNITS_SHORT_OTHER.get(unit);
    }
  }

  public String getCurrencySymbol(CLDR.Currency code) {
    if (code == null) {
      return "";
    }
    switch (code) {
      case AUD: return "AUD$";
      case BRL: return "R$";
      case CAD: return "CA$";
      case CNY: return "CN¥";
      case EUR: return "€";
      case GBP: return "£";
      case HKD: return "HK$";
      case ILS: return "₪";
      case INR: return "₹";
      case JPY: return "JP¥";
      case KRW: return "₩";
      case MXN: return "MX$";
      case NZD: return "NZD$";
      case TOP: return "T$";
      case TWD: return "NT$";
      case USD: return "US$";
      case VND: return "₫";
      case XAF: return "FCFA";
      case XCD: return "EC$";
      case XOF: return "CFA";
      case XPF: return "CFPF";
      default: return code.name();
    }
  }

  public String getNarrowCurrencySymbol(CLDR.Currency code) {
    if (code == null) {
      return "";
    }
    switch (code) {
      case AOA: return "Kz";
      case ARS: return "$";
      case AUD: return "$";
      case BAM: return "KM";
      case BBD: return "$";
      case BDT: return "৳";
      case BMD: return "$";
      case BND: return "$";
      case BOB: return "Bs";
      case BRL: return "R$";
      case BSD: return "$";
      case BWP: return "P";
      case BYN: return "р.";
      case BZD: return "$";
      case CAD: return "$";
      case CLP: return "$";
      case CNY: return "¥";
      case COP: return "$";
      case CRC: return "₡";
      case CUC: return "$";
      case CUP: return "$";
      case CZK: return "Kč";
      case DKK: return "kr";
      case DOP: return "$";
      case EGP: return "E£";
      case ESP: return "₧";
      case EUR: return "€";
      case FJD: return "$";
      case FKP: return "£";
      case GBP: return "£";
      case GEL: return "₾";
      case GIP: return "£";
      case GNF: return "FG";
      case GTQ: return "Q";
      case GYD: return "$";
      case HKD: return "$";
      case HNL: return "L";
      case HRK: return "kn";
      case HUF: return "Ft";
      case IDR: return "Rp";
      case ILS: return "₪";
      case INR: return "₹";
      case ISK: return "kr";
      case JMD: return "$";
      case JPY: return "¥";
      case KHR: return "៛";
      case KMF: return "CF";
      case KPW: return "₩";
      case KRW: return "₩";
      case KYD: return "$";
      case KZT: return "₸";
      case LAK: return "₭";
      case LBP: return "L£";
      case LKR: return "Rs";
      case LRD: return "$";
      case LTL: return "Lt";
      case LVL: return "Ls";
      case MGA: return "Ar";
      case MMK: return "K";
      case MNT: return "₮";
      case MUR: return "Rs";
      case MXN: return "$";
      case MYR: return "RM";
      case NAD: return "$";
      case NGN: return "₦";
      case NIO: return "C$";
      case NOK: return "kr";
      case NPR: return "Rs";
      case NZD: return "$";
      case PHP: return "₱";
      case PKR: return "Rs";
      case PLN: return "zł";
      case PYG: return "₲";
      case RON: return "lei";
      case RUB: return "₽";
      case RUR: return "р.";
      case RWF: return "RF";
      case SBD: return "$";
      case SEK: return "kr";
      case SGD: return "$";
      case SHP: return "£";
      case SRD: return "$";
      case SSP: return "£";
      case STD: return "Db";
      case SYP: return "£";
      case THB: return "฿";
      case TOP: return "T$";
      case TRY: return "₺";
      case TTD: return "$";
      case TWD: return "$";
      case UAH: return "₴";
      case USD: return "$";
      case UYU: return "$";
      case VEF: return "Bs";
      case VND: return "₫";
      case XAF: return "FCFA";
      case XCD: return "$";
      case XOF: return "CFA";
      case XPF: return "CFPF";
      case ZAR: return "R";
      case ZMW: return "ZK";
      default: return code.name();
    }
  }

  public String getCurrencyDisplayName(CLDR.Currency code) {
    if (code == null) {
      return "";
    }
    switch (code) {
      case TOP: return "Paʻanga fakatonga";
      case WST: return "Tala fakahaʻamoa";
      case XXX: return "Pa’anga Ta’e’ilo";
      default: return code.name();
    }
  }

  protected String getCurrencyPluralName(CLDR.Currency code, PluralCategory category) {
    switch (code) {
      case TOP: {
        switch (category) {
          case OTHER:
              default: return "Paʻanga fakatonga";
        }
      }
      case WST: {
        switch (category) {
          case OTHER:
              default: return "Tala fakahaʻamoa";
        }
      }
      case XXX: {
        switch (category) {
          case OTHER:
              default: return "Pa’anga Ta’e’ilo";
        }
      }
      default: return "";
    }
  }

  public int getCurrencyDigits(CLDR.Currency code) {
    return _CurrencyUtil.getCurrencyDigits(code);
  }

  protected void wrapUnits(PluralCategory category, DigitBuffer dbuf, String unit,
      StringBuilder dest) {
    dest.append(unit);
    dest.append(" ");
    dbuf.appendTo(dest);
  }

  private static class _Params extends NumberFormatterParams {
    _Params() {
      this.decimal = ".";
      this.group = ",";
      this.percent = "%";
      this.minus = "-";
      this.plus = "+";
      this.exponential = "E";
      this.superscriptingExponent = "×";
      this.perMille = "‰";
      this.infinity = "∞";
      this.nan = "TF";
      this.currencyDecimal = ".";
      this.currencyGroup = ",";
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy