Interface LocaleResolver<T>

  • Type Parameters:
    T - The context object which will be used to resolve the locale
    All Superinterfaces:
    Ordered
    All Known Implementing Classes:
    AbstractLocaleResolver, FixedLocaleResolver

    public interface LocaleResolver<T>
    extends Ordered
    Responsible for determining the current locale given a context.
    Since:
    2.3.0
    • Method Detail

      • resolve

        @NonNull
        java.util.Optional<java.util.Locale> resolve​(@NonNull
                                                     T context)
        Resolves the locale for the given context.
        Parameters:
        context - The context to retrieve the locale from
        Returns:
        The locale
      • resolveOrDefault

        @NonNull
        java.util.Locale resolveOrDefault​(@NonNull
                                          T context)
        Resolves the local or returns the default locale.
        Parameters:
        context - The context
        Returns:
        The locale