Class AbstractLocalizedMessageSource<T>

  • Type Parameters:
    T - The context object which will be used to resolve the locale
    All Implemented Interfaces:
    LocalizedMessageSource

    public abstract class AbstractLocalizedMessageSource<T>
    extends java.lang.Object
    implements LocalizedMessageSource
    Abstract class which implements LocalizedMessageSource and leverages LocaleResolver API.
    Since:
    3.4.0
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract java.util.Locale getLocale()  
      java.util.Optional<java.lang.String> getMessage​(java.lang.String code)
      Resolve a message for the given code.
      java.util.Optional<java.lang.String> getMessage​(java.lang.String code, java.lang.Object... variables)
      Resolve a message for the given code and variables for the messages.
      java.util.Optional<java.lang.String> getMessage​(java.lang.String code, java.util.Map<java.lang.String,​java.lang.Object> variables)
      Resolve a message for the given code and variables for the messages.
      protected java.util.Locale resolveLocale​(T localeResolutionContext)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractLocalizedMessageSource

        public AbstractLocalizedMessageSource​(io.micronaut.core.util.LocaleResolver<T> localeResolver,
                                              MessageSource messageSource)
        Parameters:
        localeResolver - The locale resolver
        messageSource - The message source
    • Method Detail

      • getLocale

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

        @NonNull
        public java.util.Optional<java.lang.String> getMessage​(@NonNull
                                                               java.lang.String code,
                                                               java.lang.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

        @NonNull
        public java.util.Optional<java.lang.String> getMessage​(@NonNull
                                                               java.lang.String code,
                                                               java.util.Map<java.lang.String,​java.lang.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

        @NonNull
        public java.util.Optional<java.lang.String> getMessage​(@NonNull
                                                               java.lang.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

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