Annotation Type EnsuresMinLenIf
-
@Documented @Retention(RUNTIME) @Target({METHOD,CONSTRUCTOR}) @ConditionalPostconditionAnnotation(qualifier=MinLen.class) @InheritedAnnotation @Repeatable(List.class) public @interface EnsuresMinLenIfIndicates 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 inexpressionare considered to beMinLen(targetValue).- See Also:
MinLen- See the Checker Framework Manual:
- Constant Value Checker
-
-
Required Element Summary
Required Elements Modifier and Type Required Element Description java.lang.String[]expressionReturns Java expression(s) that are a sequence with the given minimum length after the method returnsresult().booleanresultReturns the return value of the method under which the postcondition to hold.
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description inttargetValueReturns the minimum number of elements in the sequence.
-
-
-
Element Detail
-
expression
java.lang.String[] expression
Returns 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
@QualifierArgument("value") int targetValue
Returns the minimum number of elements in the sequence.- Returns:
- the minimum number of elements in the sequence
- Default:
- 0
-
-