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
- 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 Summary
ConstructorsConstructorDescriptionAbstractLocalizedMessageSource(LocaleResolver<T> localeResolver, MessageSource messageSource) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract @NonNull LocalegetMessage(@NonNull String code) Resolve a message for the given code.getMessage(@NonNull String code, Object... variables) Resolve a message for the given code and variables for the messages.getMessage(@NonNull String code, Map<String, Object> variables) Resolve a message for the given code and variables for the messages.protected @NonNull LocaleresolveLocale(T localeResolutionContext) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.context.LocalizedMessageSource
getMessageOrDefault, getMessageOrDefault, getMessageOrDefault
-
Constructor Details
-
AbstractLocalizedMessageSource
public AbstractLocalizedMessageSource(LocaleResolver<T> localeResolver, MessageSource messageSource) - Parameters:
localeResolver- The locale resolvermessageSource- The message source
-
-
Method Details
-
getLocale
- Returns:
- The resolved locale;
-
getMessage
Resolve a message for the given code and variables for the messages.- Specified by:
getMessagein interfaceLocalizedMessageSource- Parameters:
code- The codevariables- to be used to interpolate the message- Returns:
- A message if present
-
getMessage
Resolve a message for the given code and variables for the messages.- Specified by:
getMessagein interfaceLocalizedMessageSource- Parameters:
code- The codevariables- to be used to interpolate the message- Returns:
- A message if present
-
getMessage
Description copied from interface:LocalizedMessageSourceResolve a message for the given code.- Specified by:
getMessagein interfaceLocalizedMessageSource- Parameters:
code- The code- Returns:
- A message if present
-
resolveLocale
- Parameters:
localeResolutionContext- The context object which will be used to resolve the locale- Returns:
- The resolved locale;
-