Package com.ibm.icu.util
Class ULocale.AliasReplacer
java.lang.Object
com.ibm.icu.util.ULocale.AliasReplacer
- Enclosing class:
ULocale
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static StringdeleteOrReplace(String input, String type, String replacement) If replacement is neither null nor empty and input is either null or empty, return replacement.private static StringgenerateKey(String language, String region, String variant) private static voidreplace()private booleanreplaceLanguage(boolean checkLanguage, boolean checkRegion, boolean checkVariants) private booleanprivate booleanprivate StringreplaceSubdivision(String subdivision) private StringreplaceTransformedExtensions(String extensions) private boolean
-
Field Details
-
language
-
script
-
region
-
variants
-
extensions
-
aliasDataIsLoaded
private static boolean aliasDataIsLoaded -
languageAliasMap
-
scriptAliasMap
-
territoryAliasMap
-
variantAliasMap
-
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
-
loadAliasData
private static void loadAliasData() -
generateKey
-
deleteOrReplace
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
-
replaceTransformedExtensions
-