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 SummaryNested ClassesModifier and TypeClassDescriptionstatic @interfaceA wrapper annotation that makes theEnsuresMinLenIfannotation repeatable.
- 
Required Element SummaryRequired Elements
- 
Optional Element SummaryOptional ElementsModifier and TypeOptional ElementDescriptionintReturns the minimum number of elements in the sequence.
- 
Element Details- 
expressionString[] 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
 
- 
resultboolean resultReturns the return value of the method under which the postcondition to hold.- Returns:
- the return value of the method under which the postcondition to hold
 
 
- 
- 
- 
targetValueReturns the minimum number of elements in the sequence.- Returns:
- the minimum number of elements in the sequence
 - Default:
- 0
 
 
-