public abstract static class ContractsUtils.Contract extends Object
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
ContractsUtils.Contract.Kind  | 
| Modifier and Type | Field and Description | 
|---|---|
AnnotationMirror | 
annotation
The annotation that must be on the type of expression as part of this contract. 
 | 
AnnotationMirror | 
contractAnnotation
The annotation that expressed this contract; used for diagnostic messages. 
 | 
String | 
expression
The expression for which the condition must hold, such as  
"foo" in
 @RequiresNonNull("foo"). | 
ContractsUtils.Contract.Kind | 
kind
The kind of contract: precondition, postcondition, or conditional postcondition. 
 | 
| Constructor and Description | 
|---|
Contract(String expression,
        AnnotationMirror annotation,
        AnnotationMirror contractAnnotation,
        ContractsUtils.Contract.Kind kind)
Creates a new Contract. 
 | 
public final String expression
"foo" in
 @RequiresNonNull("foo").public final AnnotationMirror annotation
public final AnnotationMirror contractAnnotation
public final ContractsUtils.Contract.Kind kind
public Contract(String expression, AnnotationMirror annotation, AnnotationMirror contractAnnotation, ContractsUtils.Contract.Kind kind)
expression - the Java expression that should have a type qualifierannotation - the type qualifier that expression should havecontractAnnotation - the pre- or post-condition annotation that the programmer
     wrote; used for diagnostic messageskind - precondition, postcondition, or conditional postcondition