Package com.ibm.icu.impl.locale
Class LocaleValidityChecker
- java.lang.Object
-
- com.ibm.icu.impl.locale.LocaleValidityChecker
-
public class LocaleValidityChecker extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
LocaleValidityChecker.SpecialCase
static class
LocaleValidityChecker.Where
-
Field Summary
Fields Modifier and Type Field Description private boolean
allowsDeprecated
private java.util.Set<ValidIdentifiers.Datasubtype>
datasubtypes
(package private) static java.util.Set<ValidIdentifiers.Datasubtype>
REGULAR_ONLY
(package private) static java.util.Set<java.lang.String>
REORDERING_EXCLUDE
(package private) static java.util.Set<java.lang.String>
REORDERING_INCLUDE
(package private) static java.util.regex.Pattern
SEPARATOR
private static java.util.regex.Pattern
VALID_X
-
Constructor Summary
Constructors Constructor Description LocaleValidityChecker(ValidIdentifiers.Datasubtype... datasubtypes)
LocaleValidityChecker(java.util.Set<ValidIdentifiers.Datasubtype> datasubtypes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<ValidIdentifiers.Datasubtype>
getDatasubtypes()
private boolean
isScriptReorder(java.lang.String subtag)
private boolean
isSubdivision(ULocale locale, java.lang.String subtag)
private boolean
isValid(ValidIdentifiers.Datatype datatype, java.lang.String code, LocaleValidityChecker.Where where)
boolean
isValid(ULocale locale, LocaleValidityChecker.Where where)
private boolean
isValidLocale(java.lang.String extensionString, LocaleValidityChecker.Where where)
private boolean
isValidU(ULocale locale, ValidIdentifiers.Datatype datatype, java.lang.String extensionString, LocaleValidityChecker.Where where)
-
-
-
Field Detail
-
datasubtypes
private final java.util.Set<ValidIdentifiers.Datasubtype> datasubtypes
-
allowsDeprecated
private final boolean allowsDeprecated
-
SEPARATOR
static java.util.regex.Pattern SEPARATOR
-
VALID_X
private static final java.util.regex.Pattern VALID_X
-
REORDERING_INCLUDE
static final java.util.Set<java.lang.String> REORDERING_INCLUDE
-
REORDERING_EXCLUDE
static final java.util.Set<java.lang.String> REORDERING_EXCLUDE
-
REGULAR_ONLY
static final java.util.Set<ValidIdentifiers.Datasubtype> REGULAR_ONLY
-
-
Constructor Detail
-
LocaleValidityChecker
public LocaleValidityChecker(java.util.Set<ValidIdentifiers.Datasubtype> datasubtypes)
-
LocaleValidityChecker
public LocaleValidityChecker(ValidIdentifiers.Datasubtype... datasubtypes)
-
-
Method Detail
-
getDatasubtypes
public java.util.Set<ValidIdentifiers.Datasubtype> getDatasubtypes()
- Returns:
- the datasubtypes
-
isValid
public boolean isValid(ULocale locale, LocaleValidityChecker.Where where)
-
isValidU
private boolean isValidU(ULocale locale, ValidIdentifiers.Datatype datatype, java.lang.String extensionString, LocaleValidityChecker.Where where)
- Parameters:
locale
-datatype
-extension
-where
-- Returns:
-
isSubdivision
private boolean isSubdivision(ULocale locale, java.lang.String subtag)
- Parameters:
locale
-subtag
-- Returns:
-
isScriptReorder
private boolean isScriptReorder(java.lang.String subtag)
- Parameters:
subtag
-- Returns:
-
isValidLocale
private boolean isValidLocale(java.lang.String extensionString, LocaleValidityChecker.Where where)
- Parameters:
extensionString
-where
-- Returns:
-
isValid
private boolean isValid(ValidIdentifiers.Datatype datatype, java.lang.String code, LocaleValidityChecker.Where where)
- Parameters:
datatype
-code
-where
-- Returns:
-
-