Class ULocale.AliasReplacer

java.lang.Object
com.ibm.icu.util.ULocale.AliasReplacer
Enclosing class:
ULocale

private static class ULocale.AliasReplacer extends Object
  • Field Details

    • language

      private String language
    • script

      private String script
    • region

      private String region
    • variants

      private List<String> variants
    • extensions

      private String extensions
    • aliasDataIsLoaded

      private static boolean aliasDataIsLoaded
    • languageAliasMap

      private static Map<String,String> languageAliasMap
    • scriptAliasMap

      private static Map<String,String> scriptAliasMap
    • territoryAliasMap

      private static Map<String,List<String>> territoryAliasMap
    • variantAliasMap

      private static Map<String,String> variantAliasMap
    • subdivisionAliasMap

      private static Map<String,String> subdivisionAliasMap
  • Constructor Details

    • AliasReplacer

      public AliasReplacer(String language, String script, String region, String variants, String extensions)
      Parameters:
      language - language subtag to be replaced. Cannot be null but could be empty.
      script - script subtag to be replaced. Cannot be null but could be empty.
      region - region subtag to be replaced. Cannot be null but could be empty.
      variants - variant subtags to be replaced. Cannot be null but could be empty.
      extensions - extensions in string to be replaced. Cannot be null but could be empty.
  • Method Details

    • replace

      public String replace()
    • loadAliasData

      private static void loadAliasData()
    • generateKey

      private static String generateKey(String language, String region, String variant)
    • deleteOrReplace

      private static String deleteOrReplace(String input, String type, String replacement)
      If replacement is neither null nor empty and input is either null or empty, return replacement. If replacement is neither null nor empty but input is not empty, return input. If replacement is either null or empty and type is either null or empty, return input. Otherwise return null. replacement input type return AAA "" * AAA AAA BBB * BBB "" CCC "" CCC "" * i DDD ""
    • replaceLanguage

      private boolean replaceLanguage(boolean checkLanguage, boolean checkRegion, boolean checkVariants)
    • replaceRegion

      private boolean replaceRegion()
    • replaceScript

      private boolean replaceScript()
    • replaceVariant

      private boolean replaceVariant()
    • replaceSubdivision

      private String replaceSubdivision(String subdivision)
    • replaceTransformedExtensions

      private String replaceTransformedExtensions(String extensions)