@Retention(RUNTIME)
@Target({ANNOTATION_TYPE,FIELD})
@Documented
@API(status=EXPERIMENTAL,
since="5.13")
public @interface Parameter
@Parameter
is used to signal that a field in a
@ParameterizedClass
constitutes a parameter and marks it for
field injection.
@Parameter
may also be used as a meta-annotation in order to
create a custom composed annotation that inherits the semantics of
@Parameter
.
- Since:
- 5.13
- See Also:
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionint
Returns the index of the parameter in the list of parameters. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Constant that indicates that the index of the parameter is unset.
-
Field Details
-
UNSET_INDEX
static final int UNSET_INDEXConstant that indicates that the index of the parameter is unset.- See Also:
-
-
Element Details
-
value
int valueReturns the index of the parameter in the list of parameters.Must be -1 (the default) for aggregators, that is any field of type
ArgumentsAccessor
or any field annotated with@AggregateWith
.May be omitted if there's a single indexed parameter. Otherwise, must be unique among all indexed parameters of the parameterized class and its superclasses.
- Returns:
- the index of the parameter in the list of parameters
- Default:
-1
-