@Target(value=METHOD)
@Retention(value=RUNTIME)
public @interface QualifierArgument
PreconditionAnnotation
, PostconditionAnnotation
, or ConditionalPostconditionAnnotation
meta-annotation. The meta-annotation specifies the qualifier
taking the arguments.
For example, the following code declares a postcondition annotation for the MinLen
qualifier, allowing to specify its value:
@PostconditionAnnotation(qualifier = MinLen.class)
@Target({ElementType.METHOD, ElementType.CONSTRUCTOR})
public @interface EnsuresMinLen {
String[] value();
@QualifierArgument("value")
int targetValue() default 0;
The value
element holds the expressions to which the qualifier applies and targetValue
holds the value for the value
argument of MinLen
.Modifier and Type | Optional Element and Description |
---|---|
java.lang.String |
value
Specifies the name of the argument of the qualifier, that is passed the values held in the
annotated element.
|