Package de.codecamp.messages
Annotation Type MessagesFor
-
@Target({TYPE,METHOD}) @Retention(RUNTIME) @Repeatable(Container.class) @Documented public @interface MessagesFor
This annotation is used to declare message keys for types that cannot be annotated directly. This means@MessagesFor(type=SomeType.class, ...)is equivalent to annotatingSomeTypedirectly using@Messages(...).
-
-
Field Summary
Fields Modifier and Type Fields Description static StringTARGET_PACKAGE_DEFAULT
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description booleanforPropertiesReturns whether message keys for all bean properties of the annotated type should be created.booleanforTypeReturns whether a message key for the annotated type should be created.String[]ignoreImplicitKeysReturns a list of message keys that should be ignored for message key creation, like specfic bean properties or enum elements.String[]keys(Additional) Message keys.StringprefixThe prefix to be used for message keys.StringtargetPackageReturns the target package in which to generate code for thesource type.String[]value(Additional) Message keys.
-
-
-
Field Detail
-
TARGET_PACKAGE_DEFAULT
static final String TARGET_PACKAGE_DEFAULT
-
-
-
targetPackage
String targetPackage
Returns the target package in which to generate code for thesource type.It's in the nature of @MessagesFor to generate code (like the message key constants) for types in other projects/modules/artifacts. So generating the code in the same package as the source type would create split packages (several artifacts providing classes to the same package). With the Java Platform Module System split packages aren't allowed anymore and will result in compiler errors. That's why a mapping must either be specified here (which will take precedence) or globally in the messages configuration.
- Returns:
- the target package in which to generate code for the source type
- Default:
- "__DEFAULT__"
-
-
-
ignoreImplicitKeys
String[] ignoreImplicitKeys
Returns a list of message keys that should be ignored for message key creation, like specfic bean properties or enum elements.- Returns:
- whether the annotated element should be ignored for the implicit generation of message keys
- Default:
- {}
-
-
-
prefix
String prefix
The prefix to be used for message keys. This can only be set if this annotation is at the type level. If not set, the fully qualified name of the source type is used.- Returns:
- prefix to be used for message keys
- Default:
- "__SOURCE_TYPE__"
-
-