Package io.quarkus.qute.i18n
Annotation Type Message
-
@Retention(RUNTIME) @Target(METHOD) public @interface Message
Identifies a message bundle method that represents a single message of the enclosing bundle.The value of the
key()
can be used to reference a message in a template. It is possible to specify an explicit key or a strategy to extract the default key. The default strategy is defined by the enclosingMessageBundle.defaultKey()
.The
value()
defines the template of a message. The method parameters can be used in this template. All the message templates are validated at build time.Note that any method declared on a message bundle interface is consireded a message bundle method. If not annotated with this annotation then the defaulted values are used for the key and template.
All message bundle methods must return
String
. If a message bundle method does not return string then the build fails.- See Also:
MessageBundle
-
-
Field Summary
Fields Modifier and Type Fields Description static String
DEFAULT_NAME
Constant value forkey()
indicating that the default strategy specified byMessageBundle.defaultKey()
should be used.static String
DEFAULT_VALUE
Constant value forvalue()
indicating that message template value specified in a localized file should be used.static String
ELEMENT_NAME
Constant value forkey()
indicating that the annotated element's name should be used as-is.static String
HYPHENATED_ELEMENT_NAME
Constant value forkey()
indicating that the annotated element's name should be de-camel-cased and hyphenated, and then used.static String
UNDERSCORED_ELEMENT_NAME
Constant value forkey()
indicating that the annotated element's name should be de-camel-cased and parts separated by underscores, and then used.
-
-
-
Field Detail
-
DEFAULT_NAME
static final String DEFAULT_NAME
Constant value forkey()
indicating that the default strategy specified byMessageBundle.defaultKey()
should be used.
-
-
Element Detail
-
key
String key
The key of a message.- Returns:
- the message key
- See Also:
MessageBundle.defaultKey()
- Default:
- "<<default>>"
-
-
-
value
String value
This value has higher priority over a message template specified in a localized file, and it's considered a good practice to specify it. In case the value is not provided and there is no match in the localized file too, the build fails.- Returns:
- the message template
- Default:
- "<<default value>>"
-
-