Class LikelySubtags
java.lang.Object
com.ibm.icu.impl.locale.LikelySubtags
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final booleanprivate final intstatic final LikelySubtagsprivate final LSR[]private static final Stringprivate static final Stringprivate static final Stringstatic final intprivate final BytesTrieprivate final long[]private final longprivate final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncanonicalize(ULocale locale) Implementation of LocaleMatcher.canonicalize(ULocale).(package private) intcompareLikely(LSR lsr, LSR other, int likelyInfo) Tests whether lsr is "more likely" than other.private static StringgetCanonical(Map<String, String> aliases, String alias) private intgetLikelyIndex(String language, String script) getTable()private booleanisMacroregion(String region) Helper method to find out a region is a macroregionprivate LSRmakeMaximizedLsr(String language, String script, String region, String variant, boolean returnInputIfUnmatch) makeMaximizedLsrFrom(ULocale locale, boolean returnInputIfUnmatch) makeMaximizedLsrFrom(Locale locale) private LSRRaw 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
-
LikelySubtags
-
-
Method Details
-
canonicalize
-
getCanonical
-
makeMaximizedLsrFrom
-
makeMaximizedLsrFrom
-
makeMaximizedLsr
-
isMacroregion
Helper method to find out a region is a macroregion -
maximize
-
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
-