Class AbstractLocalizedMessageSource<T>

java.lang.Object
io.micronaut.context.AbstractLocalizedMessageSource<T>
Type Parameters:
T - The context object which will be used to resolve the locale
All Implemented Interfaces:
LocalizedMessageSource
Direct Known Subclasses:
HttpLocalizedMessageSource

public abstract class AbstractLocalizedMessageSource<T> extends Object implements LocalizedMessageSource
Abstract class which implements LocalizedMessageSource and leverages LocaleResolver API.
Since:
3.4.0
Author:
Sergio del Amo
  • Constructor Details

    • AbstractLocalizedMessageSource

      public AbstractLocalizedMessageSource(LocaleResolver<T> localeResolver, MessageSource messageSource)
      Parameters:
      localeResolver - The locale resolver
      messageSource - The message source
  • Method Details

    • getLocale

      protected abstract @NonNull Locale getLocale()
      Returns:
      The resolved locale;
    • getMessage

      public @NonNull Optional<String> getMessage(@NonNull String code, Object... variables)
      Resolve a message for the given code and variables for the messages.
      Specified by:
      getMessage in interface LocalizedMessageSource
      Parameters:
      code - The code
      variables - to be used to interpolate the message
      Returns:
      A message if present
    • getMessage

      public @NonNull Optional<String> getMessage(@NonNull String code, Map<String,Object> variables)
      Resolve a message for the given code and variables for the messages.
      Specified by:
      getMessage in interface LocalizedMessageSource
      Parameters:
      code - The code
      variables - to be used to interpolate the message
      Returns:
      A message if present
    • getMessage

      public @NonNull Optional<String> getMessage(@NonNull String code)
      Description copied from interface: LocalizedMessageSource
      Resolve a message for the given code.
      Specified by:
      getMessage in interface LocalizedMessageSource
      Parameters:
      code - The code
      Returns:
      A message if present
    • resolveLocale

      protected @NonNull Locale resolveLocale(T localeResolutionContext)
      Parameters:
      localeResolutionContext - The context object which will be used to resolve the locale
      Returns:
      The resolved locale;