Annotation Interface EnsuresMinLenIf
@Documented
@Retention(RUNTIME)
@Target({METHOD,CONSTRUCTOR})
@ConditionalPostconditionAnnotation(qualifier=MinLen.class)
@InheritedAnnotation
@Repeatable(List.class)
public @interface EnsuresMinLenIf
Indicates that the value of the given expression is a sequence containing at least the given
number of elements, if the method returns the given result (either true or false).
When the annotated method returns result
, then all the expressions in
expression
are considered to be MinLen(targetValue)
.
- See Also:
- See the Checker Framework Manual:
- Constant Value Checker
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic @interface
A wrapper annotation that makes theEnsuresMinLenIf
annotation repeatable. -
Required Element Summary
-
Optional Element Summary
Modifier and TypeOptional ElementDescriptionint
Returns the minimum number of elements in the sequence.
-
Element Details
-
result
boolean resultReturns the return value of the method under which the postcondition holds.- Returns:
- the return value of the method under which the postcondition holds
-
expression
String[] expressionReturns Java expression(s) that are a sequence with the given minimum length after the method returnsresult()
.- Returns:
- an array of Java expression(s), each of which is a sequence with the given minimum
length after the method returns
result()
- See the Checker Framework Manual:
- Syntax of Java expressions
-
targetValue
Returns the minimum number of elements in the sequence.- Returns:
- the minimum number of elements in the sequence
- Default:
0
-