public final class LocaleUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static Locale |
getLocale(String string) |
static Locale |
resolveLocale(Iterable<Locale> preferredLocales,
Collection<Locale> supportedLocales,
Locale defaultLocale) |
static Locale |
resolveLocale(Iterable<Locale> preferredLocales,
Collection<Locale> supportedLocales,
Locale defaultLocale,
boolean strictVarianMatching) |
static Locale |
resolveLocale(Iterator<Locale> preferredLocales,
Collection<Locale> supportedLocales,
Locale defaultLocale) |
static Locale |
resolveLocale(Iterator<Locale> preferredLocales,
Collection<Locale> supportedLocales,
Locale defaultLocale,
boolean strictVarianMatching) |
static Locale |
resolveLocale(Iterator<Locale> preferredLocales,
Collection<Locale> supportedLocales,
Locale defaultLocale,
boolean countryMatching,
boolean strictVariantMatching)
Resolves the best matching locale from the given set of preferred
locales, supported locales and the default locale.
|
public static Locale resolveLocale(Iterable<Locale> preferredLocales, Collection<Locale> supportedLocales, Locale defaultLocale)
public static Locale resolveLocale(Iterable<Locale> preferredLocales, Collection<Locale> supportedLocales, Locale defaultLocale, boolean strictVarianMatching)
public static Locale resolveLocale(Iterator<Locale> preferredLocales, Collection<Locale> supportedLocales, Locale defaultLocale)
public static Locale resolveLocale(Iterator<Locale> preferredLocales, Collection<Locale> supportedLocales, Locale defaultLocale, boolean strictVarianMatching)
public static Locale resolveLocale(Iterator<Locale> preferredLocales, Collection<Locale> supportedLocales, Locale defaultLocale, boolean countryMatching, boolean strictVariantMatching)
The algorithm for resolving works as follows:
preferredLocales - The preferred locales to search for. The order of the locales
returned by the iterator represents the preference.supportedLocales - The available locales to search from. The order of the locales
in the collection represents the preference.defaultLocale - The default locale if no match can be found.countryMatching - True if country matching should be turned on, otherwise false.strictVariantMatching - True if a resolved locale may also contain a supported locale
that has a different variant than a preferred locale,
otherwise false.Copyright © 2020 Blazebit. All rights reserved.