Class AssertStatementCreationUtility
java.lang.Object
org.apache.groovy.contracts.generation.AssertStatementCreationUtility
Central place to create 
AssertStatement instances in groovy-contracts.
 Utilized to centralize AssertionError message generation.- See Also:
 
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classReplaces a givenReturnStatementwith the appropriate assertion call statement and returns a result variable expression.static classReplaces a givenReturnStatementwith the appropriate assertion call statement and returns a result variable expression.static classCollects allReturnStatementinstances from a given code block. - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddAssertionCallStatementToReturnStatement(BlockStatement statement, ReturnStatement returnStatement, Statement assertionCallStatement) static AssertStatementgetAssertionStatement(BooleanExpression booleanExpression) Reusable method for creating assert statements for the given booleanExpression.static BlockStatementgetAssertionStatements(List<BooleanExpression> booleanExpressions) Reusable method for creating assert statements for the given booleanExpression.static List<ReturnStatement>getReturnStatements(MethodNode method) Gets a list ofReturnStatementinstances from the givenMethodNode.static voidinjectResultVariableReturnStatementAndAssertionCallStatement(BlockStatement statement, ClassNode returnType, ReturnStatement returnStatement, BlockStatement assertionCallStatement)  
- 
Constructor Details
- 
AssertStatementCreationUtility
public AssertStatementCreationUtility() 
 - 
 - 
Method Details
- 
getAssertionStatements
Reusable method for creating assert statements for the given booleanExpression.- Parameters:
 booleanExpressions- the assertion'sBooleanExpressioninstances- Returns:
 - a newly created 
AssertStatement 
 - 
getAssertionStatement
Reusable method for creating assert statements for the given booleanExpression.- Parameters:
 booleanExpression- the assertion'sBooleanExpression- Returns:
 - a newly created 
AssertStatement 
 - 
getReturnStatements
Gets a list ofReturnStatementinstances from the givenMethodNode.- Parameters:
 method- theMethodNodethat holds the given lastStatement- Returns:
 - a 
ReturnStatementor null 
 - 
injectResultVariableReturnStatementAndAssertionCallStatement
public static void injectResultVariableReturnStatementAndAssertionCallStatement(BlockStatement statement, ClassNode returnType, ReturnStatement returnStatement, BlockStatement assertionCallStatement)  - 
addAssertionCallStatementToReturnStatement
public static void addAssertionCallStatementToReturnStatement(BlockStatement statement, ReturnStatement returnStatement, Statement assertionCallStatement)  
 -