Package io.micronaut.context
Interface MessageSource
- All Superinterfaces:
Ordered
- All Known Implementing Classes:
AbstractMessageSource,CompositeMessageSource,ResourceBundleMessageSource,StaticMessageSource
Interface for resolving messages from some source.
- Since:
- 1.2
- Author:
- graemerocher
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceThe context to use. -
Field Summary
FieldsFields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Method Summary
Modifier and TypeMethodDescriptiongetMessage(@NonNull String code, @NonNull MessageSource.MessageContext context) Resolve a message for the given code and context.default @NonNull StringgetMessage(@NonNull String code, @NonNull MessageSource.MessageContext context, @NonNull String defaultMessage) Resolve a message for the given code and context.default @NonNull StringgetMessage(@NonNull String code, @NonNull String defaultMessage, @NonNull Locale locale) Resolve a message for the given code and context.default @NonNull StringgetMessage(@NonNull String code, @NonNull String defaultMessage, @NonNull Locale locale, @NonNull Object... variables) Resolve a message for the given code and context.default @NonNull StringgetMessage(@NonNull String code, @NonNull String defaultMessage, @NonNull Locale locale, @NonNull Map<String, Object> variables) Resolve a message for the given code and context.getMessage(@NonNull String code, @NonNull Locale locale) Resolve a message for the given code and context.getMessage(@NonNull String code, @NonNull Locale locale, @NonNull Object... variables) Resolve a message for the given code and context.Resolve a message for the given code and context.getRawMessage(@NonNull String code, @NonNull MessageSource.MessageContext context) Resolve a message for the given code and context.default @NonNull StringgetRawMessage(@NonNull String code, @NonNull MessageSource.MessageContext context, @NonNull String defaultMessage) Resolve a message for the given code and context.default @NonNull StringgetRequiredMessage(@NonNull String code, @NonNull MessageSource.MessageContext context) Resolve a message for the given code and context or throw an exception.default @NonNull StringgetRequiredRawMessage(@NonNull String code, @NonNull MessageSource.MessageContext context) Resolve a message for the given code and context or throw an exception.@NonNull Stringinterpolate(@NonNull String template, @NonNull MessageSource.MessageContext context) Interpolate the given message template.
-
Field Details
-
EMPTY
An empty message source.
-
-
Method Details
-
getMessage
Resolve a message for the given code and context.- Parameters:
code- The codelocale- The locale to use to resolve messages.- Returns:
- A message if present
-
getMessage
default @NonNull Optional<String> getMessage(@NonNull String code, @NonNull Locale locale, @NonNull Object... variables) Resolve a message for the given code and context.- Parameters:
code- The codelocale- The locale to use to resolve messages.variables- The variables to use resolve message placeholders- Returns:
- A message if present
-
getMessage
default @NonNull Optional<String> getMessage(@NonNull String code, @NonNull Locale locale, @NonNull Map<String, Object> variables) Resolve a message for the given code and context.- Parameters:
code- The codelocale- The locale to use to resolve messages.variables- The variables to use resolve message placeholders- Returns:
- A message if present
-
getMessage
default @NonNull Optional<String> getMessage(@NonNull String code, @NonNull MessageSource.MessageContext context) Resolve a message for the given code and context.- Parameters:
code- The codecontext- The context- Returns:
- A message if present
-
getMessage
default @NonNull String getMessage(@NonNull String code, @NonNull String defaultMessage, @NonNull Locale locale) Resolve a message for the given code and context.- Parameters:
code- The codedefaultMessage- The default message to use if no other message is foundlocale- The locale to use to resolve messages.- Returns:
- A message if present
-
getMessage
default @NonNull String getMessage(@NonNull String code, @NonNull String defaultMessage, @NonNull Locale locale, @NonNull Map<String, Object> variables) Resolve a message for the given code and context.- Parameters:
code- The codedefaultMessage- The default message to use if no other message is foundlocale- The locale to use to resolve messages.variables- The variables to use resolve message placeholders- Returns:
- A message if present
-
getMessage
default @NonNull String getMessage(@NonNull String code, @NonNull String defaultMessage, @NonNull Locale locale, @NonNull Object... variables) Resolve a message for the given code and context.- Parameters:
code- The codedefaultMessage- The default message to use if no other message is foundlocale- The locale to use to resolve messages.variables- The variables to use resolve message placeholders- Returns:
- A message if present
-
getMessage
default @NonNull String getMessage(@NonNull String code, @NonNull MessageSource.MessageContext context, @NonNull String defaultMessage) Resolve a message for the given code and context.- Parameters:
code- The codecontext- The contextdefaultMessage- The default message to use if no other message is found- Returns:
- A message if present
-
getRawMessage
@NonNull Optional<String> getRawMessage(@NonNull String code, @NonNull MessageSource.MessageContext context) Resolve a message for the given code and context.- Parameters:
code- The codecontext- The context- Returns:
- A message if present
-
getRawMessage
default @NonNull String getRawMessage(@NonNull String code, @NonNull MessageSource.MessageContext context, @NonNull String defaultMessage) Resolve a message for the given code and context.- Parameters:
code- The codecontext- The contextdefaultMessage- The default message to use if no other message is found- Returns:
- A message if present
-
interpolate
@NonNull String interpolate(@NonNull String template, @NonNull MessageSource.MessageContext context) Interpolate the given message template.- Parameters:
template- The templatecontext- The context to use.- Returns:
- The interpolated message.
- Throws:
IllegalArgumentException- If any argument specified is null
-
getRequiredMessage
default @NonNull String getRequiredMessage(@NonNull String code, @NonNull MessageSource.MessageContext context) Resolve a message for the given code and context or throw an exception.- Parameters:
code- The codecontext- The context- Returns:
- The message
- Throws:
NoSuchMessageException- if the message is not found
-
getRequiredRawMessage
default @NonNull String getRequiredRawMessage(@NonNull String code, @NonNull MessageSource.MessageContext context) Resolve a message for the given code and context or throw an exception.- Parameters:
code- The codecontext- The context- Returns:
- The message
- Throws:
NoSuchMessageException- if the message is not found
-