Package com.ibm.icu.impl.locale
Class XLikelySubtags
java.lang.Object
com.ibm.icu.impl.locale.XLikelySubtags
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final boolean
private final int
static final XLikelySubtags
private final LSR[]
private static final String
private static final String
private static final String
static final int
private final BytesTrie
private final long[]
private final long
private final long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncanonicalize
(ULocale locale) Implementation of LocaleMatcher.canonicalize(ULocale).(package private) int
compareLikely
(LSR lsr, LSR other, int likelyInfo) Tests whether lsr is "more likely" than other.private static String
getCanonical
(Map<String, String> aliases, String alias) private int
getLikelyIndex
(String language, String script) getTable()
private boolean
isMacroregion
(String region) Helper method to find out a region is a macroregionprivate LSR
makeMaximizedLsr
(String language, String script, String region, String variant, boolean returnInputIfUnmatch) makeMaximizedLsrFrom
(ULocale locale, boolean returnInputIfUnmatch) makeMaximizedLsrFrom
(Locale locale) private LSR
Raw access to addLikelySubtags.minimizeSubtags
(String languageIn, String scriptIn, String regionIn, ULocale.Minimize fieldToFavor) toString()
private static final int
-
Field Details
-
PSEUDO_ACCENTS_PREFIX
- See Also:
-
PSEUDO_BIDI_PREFIX
- See Also:
-
PSEUDO_CRACKED_PREFIX
- See Also:
-
SKIP_SCRIPT
public static final int SKIP_SCRIPT- See Also:
-
DEBUG_OUTPUT
private static final boolean DEBUG_OUTPUT- See Also:
-
INSTANCE
-
languageAliases
-
regionAliases
-
trie
-
trieUndState
private final long trieUndState -
trieUndZzzzState
private final long trieUndZzzzState -
defaultLsrIndex
private final int defaultLsrIndex -
trieFirstLetterStates
private final long[] trieFirstLetterStates -
lsrs
-
-
Constructor Details
-
XLikelySubtags
-
-
Method Details
-
canonicalize
Implementation of LocaleMatcher.canonicalize(ULocale). -
getCanonical
-
makeMaximizedLsrFrom
-
makeMaximizedLsrFrom
-
makeMaximizedLsr
-
isMacroregion
Helper method to find out a region is a macroregion -
maximize
Raw access to addLikelySubtags. Input must be in canonical format, eg "en", not "eng" or "EN". -
compareLikely
Tests whether lsr is "more likely" than other. For example, fr-Latn-FR is more likely than fr-Latn-CH because FR is the default region for fr-Latn.The likelyInfo caches lookup information between calls. The return value is an updated likelyInfo value, with bit 0 set if lsr is "more likely". The initial value of likelyInfo must be negative.
-
getLikelyIndex
-
trieNext
-
minimizeSubtags
public LSR minimizeSubtags(String languageIn, String scriptIn, String regionIn, ULocale.Minimize fieldToFavor) -
getTable
-
toString
-