Class PluralRulesLoader

    • Field Detail

      • loader

        public static final PluralRulesLoader loader
        The only instance of the loader.
    • Method Detail

      • getFunctionalEquivalent

        public ULocale getFunctionalEquivalent​(ULocale locale,
                                               boolean[] isAvailable)
        Returns the functionally equivalent locale.
        Specified by:
        getFunctionalEquivalent in class PluralRules.Factory
        Parameters:
        locale - the locale to check
        isAvailable - if not null and of length > 0, this will hold 'true' at index 0 if locale is directly defined (without fallback) as having plural rules
        Returns:
        the functionally-equivalent locale
      • getRulesIdForLocale

        public String getRulesIdForLocale​(ULocale locale,
                                          PluralRules.PluralType type)
        Gets the rulesId from the locale,with locale fallback. If there is no rulesId, return null. The rulesId might be the empty string if the rule is the default rule.
      • getRulesForRulesId

        public PluralRules getRulesForRulesId​(String rulesId)
        Gets the rule from the rulesId. If there is no rule for this rulesId, return null.
      • forLocale

        public PluralRules forLocale​(ULocale locale,
                                     PluralRules.PluralType type)
        Returns the plural rules for the the locale. If we don't have data, com.ibm.icu.text.PluralRules.DEFAULT is returned.
        Specified by:
        forLocale in class PluralRules.Factory
        Parameters:
        locale - The locale for which a PluralRules object is returned.
        type - The plural type (e.g., cardinal or ordinal).
        Returns:
        The predefined PluralRules object for this locale. If there's no predefined rules for this locale, the rules for the closest parent in the locale hierarchy that has one will be returned. The final fallback always returns the default rules.
      • isPluralRangesAvailable

        public boolean isPluralRangesAvailable​(ULocale locale)