Package com.ibm.icu.impl.locale
Class InternalLocaleBuilder
- java.lang.Object
-
- com.ibm.icu.impl.locale.InternalLocaleBuilder
-
public final class InternalLocaleBuilder extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
InternalLocaleBuilder.CaseInsensitiveChar
(package private) static class
InternalLocaleBuilder.CaseInsensitiveString
-
Field Summary
Fields Modifier and Type Field Description private java.util.HashMap<InternalLocaleBuilder.CaseInsensitiveChar,java.lang.String>
_extensions
private java.lang.String
_language
private java.lang.String
_region
private java.lang.String
_script
private java.util.HashSet<InternalLocaleBuilder.CaseInsensitiveString>
_uattributes
private java.util.HashMap<InternalLocaleBuilder.CaseInsensitiveString,java.lang.String>
_ukeywords
private java.lang.String
_variant
private static boolean
JDKIMPL
private static InternalLocaleBuilder.CaseInsensitiveChar
PRIVUSE_KEY
-
Constructor Summary
Constructors Constructor Description InternalLocaleBuilder()
-
Method Summary
-
-
-
Field Detail
-
JDKIMPL
private static final boolean JDKIMPL
- See Also:
- Constant Field Values
-
_language
private java.lang.String _language
-
_script
private java.lang.String _script
-
_region
private java.lang.String _region
-
_variant
private java.lang.String _variant
-
PRIVUSE_KEY
private static final InternalLocaleBuilder.CaseInsensitiveChar PRIVUSE_KEY
-
_extensions
private java.util.HashMap<InternalLocaleBuilder.CaseInsensitiveChar,java.lang.String> _extensions
-
_uattributes
private java.util.HashSet<InternalLocaleBuilder.CaseInsensitiveString> _uattributes
-
_ukeywords
private java.util.HashMap<InternalLocaleBuilder.CaseInsensitiveString,java.lang.String> _ukeywords
-
-
Method Detail
-
setLanguage
public InternalLocaleBuilder setLanguage(java.lang.String language) throws LocaleSyntaxException
- Throws:
LocaleSyntaxException
-
setScript
public InternalLocaleBuilder setScript(java.lang.String script) throws LocaleSyntaxException
- Throws:
LocaleSyntaxException
-
setRegion
public InternalLocaleBuilder setRegion(java.lang.String region) throws LocaleSyntaxException
- Throws:
LocaleSyntaxException
-
setVariant
public InternalLocaleBuilder setVariant(java.lang.String variant) throws LocaleSyntaxException
- Throws:
LocaleSyntaxException
-
addUnicodeLocaleAttribute
public InternalLocaleBuilder addUnicodeLocaleAttribute(java.lang.String attribute) throws LocaleSyntaxException
- Throws:
LocaleSyntaxException
-
removeUnicodeLocaleAttribute
public InternalLocaleBuilder removeUnicodeLocaleAttribute(java.lang.String attribute) throws LocaleSyntaxException
- Throws:
LocaleSyntaxException
-
setUnicodeLocaleKeyword
public InternalLocaleBuilder setUnicodeLocaleKeyword(java.lang.String key, java.lang.String type) throws LocaleSyntaxException
- Throws:
LocaleSyntaxException
-
setExtension
public InternalLocaleBuilder setExtension(char singleton, java.lang.String value) throws LocaleSyntaxException
- Throws:
LocaleSyntaxException
-
setExtensions
public InternalLocaleBuilder setExtensions(java.lang.String subtags) throws LocaleSyntaxException
- Throws:
LocaleSyntaxException
-
setExtensions
private InternalLocaleBuilder setExtensions(java.util.List<java.lang.String> bcpExtensions, java.lang.String privateuse)
-
setLanguageTag
public InternalLocaleBuilder setLanguageTag(LanguageTag langtag)
-
setLocale
public InternalLocaleBuilder setLocale(BaseLocale base, LocaleExtensions extensions) throws LocaleSyntaxException
- Throws:
LocaleSyntaxException
-
clear
public InternalLocaleBuilder clear()
-
clearExtensions
public InternalLocaleBuilder clearExtensions()
-
getBaseLocale
public BaseLocale getBaseLocale()
-
getLocaleExtensions
public LocaleExtensions getLocaleExtensions()
-
removePrivateuseVariant
static java.lang.String removePrivateuseVariant(java.lang.String privuseVal)
-
checkVariants
private int checkVariants(java.lang.String variants, java.lang.String sep)
-
setUnicodeLocaleExtension
private void setUnicodeLocaleExtension(java.lang.String subtags)
-
-