Class CompactData

java.lang.Object
org.graalvm.shadowed.com.ibm.icu.impl.number.CompactData
All Implemented Interfaces:
MultiplierProducer

public class CompactData extends Object implements MultiplierProducer
Datatype for compact notation data. Includes logic for data loading.
  • Constructor Details

    • CompactData

      public CompactData()
  • Method Details

    • populate

      public void populate(ULocale locale, String nsName, CompactDecimalFormat.CompactStyle compactStyle, CompactData.CompactType compactType)
    • populate

      public void populate(Map<String,Map<String,String>> powersToPluralsToPatterns)
      Java-only method used by CLDR tooling.
    • getMultiplier

      public int getMultiplier(int magnitude)
      Description copied from interface: MultiplierProducer
      Maps a magnitude to a multiplier in powers of ten. For example, in compact notation in English, a magnitude of 5 (e.g., 100,000) should return a multiplier of -3, since the number is displayed in thousands.
      Specified by:
      getMultiplier in interface MultiplierProducer
      Parameters:
      magnitude - The power of ten of the input number.
      Returns:
      The shift in powers of ten.
    • getPattern

      public String getPattern(int magnitude, PluralRules rules, DecimalQuantity dq)
    • getUniquePatterns

      public void getUniquePatterns(Set<String> output)