Package aQute.bnd.annotation.metatype
Annotation Interface Meta.AD
- Enclosing interface:
- Meta
The AD element in the Metatype specification.
-
Optional Element Summary
Modifier and TypeOptional ElementDescriptionint
The cardinality of the attribute.The default value.A description of the attribute.The id of the attribute.The maximum value.The minimum value.The name of the attribute.String[]
Provide labels for options.String[]
The values of options.boolean
Indicates that this attribute is required.The type of the field.
-
Element Details
-
description
String descriptionA description of the attribute. Default is empty.- Returns:
- The description of the attribute.
- Default:
- "\u00a7NULL\u00a7"
-
name
String nameThe name of the attribute. By default the un-camel cased version of the method name.- Returns:
- the name
- Default:
- "\u00a7NULL\u00a7"
-
id
String idThe id of the attribute. By default the name of the method. The id is the key used to access the properties. This is the reason the AD is a runtime annotation so the runtime can find the proper key.- Returns:
- the id
- Default:
- "\u00a7NULL\u00a7"
-
type
Meta.Type typeThe type of the field. This must be one of the basic types in the metatype specification. By default, the type is derived from the return type of the method. This includes most collections and arrays. Unrecognized types are defaulted to String.- Returns:
- the type to be used.
- Default:
- String
-
cardinality
int cardinalityThe cardinality of the attribute. If not explicitly set it will be derived from the attributes return type. Collections return Integer.MIN_VALUE and arrays use Integer.MAX_VALUE. If a single string needs to be converted to a Collection or array then the | will be used as a separator to split the line.- Returns:
- the cardinality of the attribute
- Default:
- 0
-
min
String minThe minimum value. This string must be converted to the attribute type before comparison takes place.- Returns:
- the min value
- Default:
- "\u00a7NULL\u00a7"
-
max
String maxThe maximum value. This string must be converted to the attribute type before comparison takes place.- Returns:
- the max value
- Default:
- "\u00a7NULL\u00a7"
-
deflt
String defltThe default value. This value must be converted to the return type of the attribute. For multi valued returns use the | as separator.- Returns:
- the default value
- Default:
- "\u00a7NULL\u00a7"
-
required
boolean requiredIndicates that this attribute is required. By default attributes are required.- Default:
- true
-
optionLabels
String[] optionLabelsProvide labels for options. These labels must match the values. If no labels are set, the un-cameled version of the values are used (if they are set of course).- Returns:
- the option labels
- Default:
- {"\u00a7NULL\u00a7"}
-
optionValues
String[] optionValuesThe values of options. If not set and the return type is an enum class then the values will be derived from this return type.- Returns:
- the option labels
- Default:
- {"\u00a7NULL\u00a7"}
-