Package com.ibm.icu.impl.locale
Class LanguageTag
- java.lang.Object
-
- com.ibm.icu.impl.locale.LanguageTag
-
public class LanguageTag extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>
_extensions
private java.util.List<java.lang.String>
_extlangs
private java.lang.String
_language
private java.lang.String
_privateuse
private java.lang.String
_region
private java.lang.String
_script
private java.util.List<java.lang.String>
_variants
private static boolean
JDKIMPL
private static java.util.Map<AsciiUtil.CaseInsensitiveKey,java.lang.String[]>
LEGACY
static java.lang.String
PRIVATEUSE
static java.lang.String
PRIVUSE_VARIANT_PREFIX
static java.lang.String
SEP
static java.lang.String
UNDETERMINED
-
Constructor Summary
Constructors Modifier Constructor Description private
LanguageTag()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.String
canonicalizeExtension(java.lang.String s)
static java.lang.String
canonicalizeExtensionSingleton(java.lang.String s)
static java.lang.String
canonicalizeExtensionSubtag(java.lang.String s)
static java.lang.String
canonicalizeExtlang(java.lang.String s)
static java.lang.String
canonicalizeLanguage(java.lang.String s)
static java.lang.String
canonicalizePrivateuse(java.lang.String s)
static java.lang.String
canonicalizePrivateuseSubtag(java.lang.String s)
static java.lang.String
canonicalizeRegion(java.lang.String s)
static java.lang.String
canonicalizeScript(java.lang.String s)
static java.lang.String
canonicalizeVariant(java.lang.String s)
java.util.List<java.lang.String>
getExtensions()
java.util.List<java.lang.String>
getExtlangs()
java.lang.String
getLanguage()
java.lang.String
getPrivateuse()
java.lang.String
getRegion()
java.lang.String
getScript()
java.util.List<java.lang.String>
getVariants()
static boolean
isExtensionSingleton(java.lang.String s)
static boolean
isExtensionSingletonChar(char c)
static boolean
isExtensionSubtag(java.lang.String s)
static boolean
isExtlang(java.lang.String s)
static boolean
isLanguage(java.lang.String s)
static boolean
isPrivateusePrefix(java.lang.String s)
static boolean
isPrivateusePrefixChar(char c)
static boolean
isPrivateuseSubtag(java.lang.String s)
static boolean
isRegion(java.lang.String s)
static boolean
isScript(java.lang.String s)
static boolean
isTKey(java.lang.String s)
static boolean
isVariant(java.lang.String s)
static LanguageTag
parse(java.lang.String languageTag, ParseStatus sts)
See BCP 47 “Tags for Identifying Languages”: https://www.rfc-editor.org/info/bcp47 --> https://www.rfc-editor.org/rfc/rfc5646.html#section-2.1private boolean
parseExtensions(StringTokenIterator itr, ParseStatus sts)
private boolean
parseExtlangs(StringTokenIterator itr, ParseStatus sts)
private boolean
parseLanguage(StringTokenIterator itr, ParseStatus sts)
static LanguageTag
parseLocale(BaseLocale baseLocale, LocaleExtensions localeExtensions)
private boolean
parsePrivateuse(StringTokenIterator itr, ParseStatus sts)
private boolean
parseRegion(StringTokenIterator itr, ParseStatus sts)
private boolean
parseScript(StringTokenIterator itr, ParseStatus sts)
private boolean
parseVariants(StringTokenIterator itr, ParseStatus sts)
java.lang.String
toString()
-
-
-
Field Detail
-
JDKIMPL
private static final boolean JDKIMPL
- See Also:
- Constant Field Values
-
SEP
public static final java.lang.String SEP
- See Also:
- Constant Field Values
-
PRIVATEUSE
public static final java.lang.String PRIVATEUSE
- See Also:
- Constant Field Values
-
UNDETERMINED
public static java.lang.String UNDETERMINED
-
PRIVUSE_VARIANT_PREFIX
public static final java.lang.String PRIVUSE_VARIANT_PREFIX
- See Also:
- Constant Field Values
-
_language
private java.lang.String _language
-
_script
private java.lang.String _script
-
_region
private java.lang.String _region
-
_privateuse
private java.lang.String _privateuse
-
_extlangs
private java.util.List<java.lang.String> _extlangs
-
_variants
private java.util.List<java.lang.String> _variants
-
_extensions
private java.util.List<java.lang.String> _extensions
-
LEGACY
private static final java.util.Map<AsciiUtil.CaseInsensitiveKey,java.lang.String[]> LEGACY
-
-
Method Detail
-
parse
public static LanguageTag parse(java.lang.String languageTag, ParseStatus sts)
See BCP 47 “Tags for Identifying Languages”: https://www.rfc-editor.org/info/bcp47 --> https://www.rfc-editor.org/rfc/rfc5646.html#section-2.1
-
parseLanguage
private boolean parseLanguage(StringTokenIterator itr, ParseStatus sts)
-
parseExtlangs
private boolean parseExtlangs(StringTokenIterator itr, ParseStatus sts)
-
parseScript
private boolean parseScript(StringTokenIterator itr, ParseStatus sts)
-
parseRegion
private boolean parseRegion(StringTokenIterator itr, ParseStatus sts)
-
parseVariants
private boolean parseVariants(StringTokenIterator itr, ParseStatus sts)
-
parseExtensions
private boolean parseExtensions(StringTokenIterator itr, ParseStatus sts)
-
parsePrivateuse
private boolean parsePrivateuse(StringTokenIterator itr, ParseStatus sts)
-
parseLocale
public static LanguageTag parseLocale(BaseLocale baseLocale, LocaleExtensions localeExtensions)
-
getLanguage
public java.lang.String getLanguage()
-
getExtlangs
public java.util.List<java.lang.String> getExtlangs()
-
getScript
public java.lang.String getScript()
-
getRegion
public java.lang.String getRegion()
-
getVariants
public java.util.List<java.lang.String> getVariants()
-
getExtensions
public java.util.List<java.lang.String> getExtensions()
-
getPrivateuse
public java.lang.String getPrivateuse()
-
isLanguage
public static boolean isLanguage(java.lang.String s)
-
isExtlang
public static boolean isExtlang(java.lang.String s)
-
isScript
public static boolean isScript(java.lang.String s)
-
isRegion
public static boolean isRegion(java.lang.String s)
-
isVariant
public static boolean isVariant(java.lang.String s)
-
isTKey
public static boolean isTKey(java.lang.String s)
-
isExtensionSingleton
public static boolean isExtensionSingleton(java.lang.String s)
-
isExtensionSingletonChar
public static boolean isExtensionSingletonChar(char c)
-
isExtensionSubtag
public static boolean isExtensionSubtag(java.lang.String s)
-
isPrivateusePrefix
public static boolean isPrivateusePrefix(java.lang.String s)
-
isPrivateusePrefixChar
public static boolean isPrivateusePrefixChar(char c)
-
isPrivateuseSubtag
public static boolean isPrivateuseSubtag(java.lang.String s)
-
canonicalizeLanguage
public static java.lang.String canonicalizeLanguage(java.lang.String s)
-
canonicalizeExtlang
public static java.lang.String canonicalizeExtlang(java.lang.String s)
-
canonicalizeScript
public static java.lang.String canonicalizeScript(java.lang.String s)
-
canonicalizeRegion
public static java.lang.String canonicalizeRegion(java.lang.String s)
-
canonicalizeVariant
public static java.lang.String canonicalizeVariant(java.lang.String s)
-
canonicalizeExtension
public static java.lang.String canonicalizeExtension(java.lang.String s)
-
canonicalizeExtensionSingleton
public static java.lang.String canonicalizeExtensionSingleton(java.lang.String s)
-
canonicalizeExtensionSubtag
public static java.lang.String canonicalizeExtensionSubtag(java.lang.String s)
-
canonicalizePrivateuse
public static java.lang.String canonicalizePrivateuse(java.lang.String s)
-
canonicalizePrivateuseSubtag
public static java.lang.String canonicalizePrivateuseSubtag(java.lang.String s)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-