public class DetachedCriteriaTransformer
extends org.codehaus.groovy.ast.ClassCodeVisitorSupport
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.Object> |
aliases |
protected java.util.Set<org.codehaus.groovy.ast.expr.Expression> |
aliasExpressions |
static java.lang.String |
AND_OPERATOR |
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,org.codehaus.groovy.ast.ClassNode>> |
cachedClassProperties |
static java.util.Set<java.lang.String> |
CANDIDATE_METHODS_WHERE_ONLY |
protected org.codehaus.groovy.ast.ClassNode |
currentClassNode |
static org.codehaus.groovy.ast.ClassNode |
DETACHED_CRITERIA_CLASS_NODE |
protected java.util.Map<java.lang.String,org.codehaus.groovy.ast.ClassNode> |
detachedCriteriaVariables |
static java.lang.String |
EQUALS_OPERATOR |
static org.codehaus.groovy.ast.ClassNode |
FUNCTION_CALL_CRITERION |
static java.lang.String |
IS_NULL_CRITERION |
static java.lang.String |
OR_OPERATOR |
protected java.util.Map<java.lang.String,org.codehaus.groovy.ast.ClassNode> |
staticDetachedCriteriaVariables |
protected java.util.Set<org.codehaus.groovy.ast.expr.ClosureExpression> |
transformedExpressions |
static org.codehaus.groovy.ast.expr.ConstantExpression |
WHERE_LAZY |
| Modifier and Type | Method and Description |
|---|---|
protected org.codehaus.groovy.ast.ClassNode |
getParameterizedDetachedCriteriaClassNode(org.codehaus.groovy.ast.ClassNode classNode) |
protected org.codehaus.groovy.control.SourceUnit |
getSourceUnit() |
protected boolean |
isDomainClass(org.codehaus.groovy.ast.ClassNode classNode) |
protected void |
transformClosureExpression(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.expr.ClosureExpression closureExpression) |
void |
visitClass(org.codehaus.groovy.ast.ClassNode node) |
void |
visitDeclarationExpression(org.codehaus.groovy.ast.expr.DeclarationExpression expression) |
void |
visitField(org.codehaus.groovy.ast.FieldNode node) |
void |
visitMethod(org.codehaus.groovy.ast.MethodNode node) |
void |
visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call) |
void |
visitStaticMethodCallExpression(org.codehaus.groovy.ast.expr.StaticMethodCallExpression call) |
addError, visitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClassCodeContainer, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDoWhileLoop, visitExpressionStatement, visitForLoop, visitIfElse, visitImports, visitObjectInitializerStatements, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitWhileLoopvisitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpressionpublic static final java.lang.String AND_OPERATOR
public static final java.lang.String OR_OPERATOR
public static final org.codehaus.groovy.ast.ClassNode DETACHED_CRITERIA_CLASS_NODE
public static final java.util.Set<java.lang.String> CANDIDATE_METHODS_WHERE_ONLY
public static final org.codehaus.groovy.ast.ClassNode FUNCTION_CALL_CRITERION
public static final java.lang.String EQUALS_OPERATOR
public static final java.lang.String IS_NULL_CRITERION
public static final org.codehaus.groovy.ast.expr.ConstantExpression WHERE_LAZY
protected java.util.Map<java.lang.String,org.codehaus.groovy.ast.ClassNode> detachedCriteriaVariables
protected java.util.Map<java.lang.String,java.lang.Object> aliases
protected java.util.Map<java.lang.String,org.codehaus.groovy.ast.ClassNode> staticDetachedCriteriaVariables
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,org.codehaus.groovy.ast.ClassNode>> cachedClassProperties
protected java.util.Set<org.codehaus.groovy.ast.expr.ClosureExpression> transformedExpressions
protected java.util.Set<org.codehaus.groovy.ast.expr.Expression> aliasExpressions
protected org.codehaus.groovy.ast.ClassNode currentClassNode
public void visitClass(org.codehaus.groovy.ast.ClassNode node)
visitClass in interface org.codehaus.groovy.ast.GroovyClassVisitorvisitClass in class org.codehaus.groovy.ast.ClassCodeVisitorSupportpublic void visitMethod(org.codehaus.groovy.ast.MethodNode node)
visitMethod in interface org.codehaus.groovy.ast.GroovyClassVisitorvisitMethod in class org.codehaus.groovy.ast.ClassCodeVisitorSupportpublic void visitField(org.codehaus.groovy.ast.FieldNode node)
visitField in interface org.codehaus.groovy.ast.GroovyClassVisitorvisitField in class org.codehaus.groovy.ast.ClassCodeVisitorSupportprotected org.codehaus.groovy.ast.ClassNode getParameterizedDetachedCriteriaClassNode(org.codehaus.groovy.ast.ClassNode classNode)
public void visitDeclarationExpression(org.codehaus.groovy.ast.expr.DeclarationExpression expression)
visitDeclarationExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitDeclarationExpression in class org.codehaus.groovy.ast.ClassCodeVisitorSupportpublic void visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call)
visitMethodCallExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitMethodCallExpression in class org.codehaus.groovy.ast.CodeVisitorSupportpublic void visitStaticMethodCallExpression(org.codehaus.groovy.ast.expr.StaticMethodCallExpression call)
visitStaticMethodCallExpression in interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitStaticMethodCallExpression in class org.codehaus.groovy.ast.CodeVisitorSupportprotected void transformClosureExpression(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.ast.expr.ClosureExpression closureExpression)
protected boolean isDomainClass(org.codehaus.groovy.ast.ClassNode classNode)
protected org.codehaus.groovy.control.SourceUnit getSourceUnit()
getSourceUnit in class org.codehaus.groovy.ast.ClassCodeVisitorSupport