Package com.ibm.icu.util
Class ULocale.AliasReplacer
- java.lang.Object
-
- com.ibm.icu.util.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()
-
-
-
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)
-
-