Package com.oorian.i18n
Interface MessageResolver
- All Known Implementing Classes:
DefaultMessages,ResourceBundleMessageResolver
public interface MessageResolver
Strategy interface for resolving locale-aware messages from message keys.
Implementations look up a message template by key and substitute named parameters. Parameters are passed as alternating key-value pairs:
resolver.resolve("validation.length.between", "min", 3, "max", 10);
// → "Must be between 3 and 10 characters"
Message templates use named placeholders in the form {name}:
validation.length.between = Must be between {min} and {max} characters
validation.range.min = Must be at least {min}
- Since:
- 2.1
- Version:
- 1.0
- Author:
- Marvin P. Warble Jr.
- See Also:
-
Method Summary
-
Method Details
-
resolve
Resolves a message by its key, substituting named parameters.Parameters are passed as alternating key-value pairs. For example:
resolve("validation.length.between", "min", 3, "max", 10)- Parameters:
key- the message key (e.g.,"validation.required")params- alternating key-value pairs for parameter substitution- Returns:
- the resolved message, or the key itself if no message is found
-