Class LocaleUtil


  • public final class LocaleUtil
    extends Object
    Utility class for locale handling.

    For internal use only. May be renamed or removed in a future release.

    • Method Detail

      • getExactLocaleMatch

        public static Optional<Locale> getExactLocaleMatch​(VaadinRequest request,
                                                           List<Locale> providedLocales)
        Get the exact locale match for the given request in the provided locales.
        Parameters:
        request - request to get locale for
        providedLocales - application provided locales
        Returns:
        found locale or null if no exact matches
      • getLocaleMatchByLanguage

        public static Optional<Locale> getLocaleMatchByLanguage​(VaadinRequest request,
                                                                List<Locale> providedLocales)
        Get the locale matching the language of the request locale in the provided locales.
        Parameters:
        request - request to get locale for
        providedLocales - application provided locales
        Returns:
        found locale or null if no matches by language
      • getI18NProvider

        public static Optional<I18NProvider> getI18NProvider()
        Get the I18nProvider from the current VaadinService.

        Returns:
        the optional value of I18nProvider
      • getLocale

        public static Locale getLocale​(Supplier<Optional<I18NProvider>> i18NProvider)
        Get the locale for the given UI.

        - If UI is not null, then it is used to get the locale, - if UI is null, then the I18NProvider providedLocales first match will be returned, - if I18NProvider is null, then default locale is returned.

        Parameters:
        i18NProvider - - supplier for the i18n provider
        Returns:
        the locale for the UI