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 String
deleteOrReplace
(String input, String type, String replacement) If replacement is neither null nor empty and input is either null or empty, return replacement.private static String
generateKey
(String language, String region, String variant) private static void
replace()
private boolean
replaceLanguage
(boolean checkLanguage, boolean checkRegion, boolean checkVariants) private boolean
private boolean
private String
replaceSubdivision
(String subdivision) private String
replaceTransformedExtensions
(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
-