Class ULocale.AliasReplacer

  • Enclosing class:
    ULocale

    private static class ULocale.AliasReplacer
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static boolean aliasDataIsLoaded  
      private java.lang.String extensions  
      private java.lang.String language  
      private static java.util.Map<java.lang.String,​java.lang.String> languageAliasMap  
      private java.lang.String region  
      private java.lang.String script  
      private static java.util.Map<java.lang.String,​java.lang.String> scriptAliasMap  
      private static java.util.Map<java.lang.String,​java.lang.String> subdivisionAliasMap  
      private static java.util.Map<java.lang.String,​java.util.List<java.lang.String>> territoryAliasMap  
      private static java.util.Map<java.lang.String,​java.lang.String> variantAliasMap  
      private java.util.List<java.lang.String> variants  
    • Constructor Summary

      Constructors 
      Constructor Description
      AliasReplacer​(java.lang.String language, java.lang.String script, java.lang.String region, java.lang.String variants, java.lang.String extensions)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.lang.String deleteOrReplace​(java.lang.String input, java.lang.String type, java.lang.String replacement)
      If replacement is neither null nor empty and input is either null or empty, return replacement.
      private static java.lang.String generateKey​(java.lang.String language, java.lang.String region, java.lang.String variant)  
      private static void loadAliasData()  
      java.lang.String replace()  
      private boolean replaceLanguage​(boolean checkLanguage, boolean checkRegion, boolean checkVariants)  
      private boolean replaceRegion()  
      private boolean replaceScript()  
      private java.lang.String replaceSubdivision​(java.lang.String subdivision)  
      private java.lang.String replaceTransformedExtensions​(java.lang.String extensions)  
      private boolean replaceVariant()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • language

        private java.lang.String language
      • script

        private java.lang.String script
      • region

        private java.lang.String region
      • variants

        private java.util.List<java.lang.String> variants
      • extensions

        private java.lang.String extensions
      • aliasDataIsLoaded

        private static boolean aliasDataIsLoaded
      • languageAliasMap

        private static java.util.Map<java.lang.String,​java.lang.String> languageAliasMap
      • scriptAliasMap

        private static java.util.Map<java.lang.String,​java.lang.String> scriptAliasMap
      • territoryAliasMap

        private static java.util.Map<java.lang.String,​java.util.List<java.lang.String>> territoryAliasMap
      • variantAliasMap

        private static java.util.Map<java.lang.String,​java.lang.String> variantAliasMap
      • subdivisionAliasMap

        private static java.util.Map<java.lang.String,​java.lang.String> subdivisionAliasMap
    • Constructor Detail

      • AliasReplacer

        public AliasReplacer​(java.lang.String language,
                             java.lang.String script,
                             java.lang.String region,
                             java.lang.String variants,
                             java.lang.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 Detail

      • replace

        public java.lang.String replace()
      • loadAliasData

        private static void loadAliasData()
      • generateKey

        private static java.lang.String generateKey​(java.lang.String language,
                                                    java.lang.String region,
                                                    java.lang.String variant)
      • deleteOrReplace

        private static java.lang.String deleteOrReplace​(java.lang.String input,
                                                        java.lang.String type,
                                                        java.lang.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 java.lang.String replaceSubdivision​(java.lang.String subdivision)
      • replaceTransformedExtensions

        private java.lang.String replaceTransformedExtensions​(java.lang.String extensions)