Name
This metadata allows you to configure how the entity is labeled.
Metadata Property Name | Type Signature |
---|---|
Name | com.braintribe.model.meta.data.prompt.Name |
General
This metadata allows you to configure how the entity is labeled. To assign this metadata programmatically, use the @Name
annotation.
This metadata supports localization.
Localization
To have multiple versions of this metadata you must attach the annotation multiple times, once for each locale. If only a message is passed in the annotation, it is used as a value for the default locale:
@Name("default name")
String getPropertyWithName();
If other locale needs to be specified, simply use the locale
element of the annotation:
@Name("default name")
@Name(locale = "de", value = "Der Name")
String getPropertyWithNames();
Be careful when specifying the globalId
element. Since all annotations are turned into a single metadata instance, use only a single globalId
value. It is enough to specify it once.
However, you can also specify the globalId
for each individual annotation, but you must make sure it has the same value each time.
If different values are used, one of them is picked randomly.
Example:
@Name(locale = "pl", value = "Imię", globalId = "md.names")
@Name(locale = "de", value = "Der Name", globalId = "md.names")
String getPropertyWithNames();
If no globalId
is specified, a default one is generated (like for any other meta data annotation) in the form of annotated:${ownerElement.globalId}/${annotationSimpleName}
, for example annotated:property:com.braintribe.model.MyEntity/someProperty/Description
.