Package io.micronaut.context
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
public abstract class AbstractLocalizedMessageSource<T> extends java.lang.Object implements LocalizedMessageSource
Abstract class which implementsLocalizedMessageSource
and leveragesLocaleResolver
API.- Since:
- 3.4.0
-
-
Constructor Summary
Constructors Constructor Description AbstractLocalizedMessageSource(io.micronaut.core.util.LocaleResolver<T> localeResolver, MessageSource messageSource)
-
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
-
Methods inherited from interface io.micronaut.context.LocalizedMessageSource
getMessageOrDefault, getMessageOrDefault, getMessageOrDefault
-
-
-
-
Constructor Detail
-
AbstractLocalizedMessageSource
public AbstractLocalizedMessageSource(io.micronaut.core.util.LocaleResolver<T> localeResolver, MessageSource messageSource)
- Parameters:
localeResolver
- The locale resolvermessageSource
- 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 interfaceLocalizedMessageSource
- Parameters:
code
- The codevariables
- 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 interfaceLocalizedMessageSource
- Parameters:
code
- The codevariables
- 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 interfaceLocalizedMessageSource
- 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;
-
-