private BaseLocale(string language, string script, string region, string variant) { if (language != null) { _language = AsciiUtil.ToLower(language).Intern(); } if (script != null) { _script = AsciiUtil.ToTitle(script).Intern(); } if (region != null) { _region = AsciiUtil.ToUpper(region).Intern(); } if (variant != null) { if (JDKIMPL) { // preserve upper/lower cases _variant = variant.Intern(); } else { _variant = AsciiUtil.ToUpper(variant).Intern(); } } }
public static Key Normalize(Key key) { string lang = AsciiUtil.ToLower(key._lang).Intern(); string scrt = AsciiUtil.ToTitle(key._scrt).Intern(); string regn = AsciiUtil.ToUpper(key._regn).Intern(); string vart; if (JDKIMPL) { // preserve upper/lower cases vart = key._vart.Intern(); } else { vart = AsciiUtil.ToUpper(key._vart).Intern(); } return(new Key(lang, scrt, regn, vart)); }
public static string CanonicalizeRegion(string s) { return(AsciiUtil.ToUpper(s)); }