@groovy.transform.CompileStatic abstract class AbstractCacheTransformation extends AbstractMethodDecoratingTransformation
Abstract implementation for implementers of cache annotations
| Modifiers | Name | Description |
|---|---|---|
class |
AbstractCacheTransformation.1 |
| Modifiers | Name | Description |
|---|---|---|
static java.lang.String |
CACHE_KEY_LOCAL_VARIABLE_NAME |
|
static java.lang.String |
CACHE_ORIGINAL_METHOD_RETURN_VALUE_LOCAL_VARIABLE_NAME |
|
static java.lang.String |
CACHE_VARIABLE_LOCAL_VARIABLE_NAME |
|
static java.lang.String |
GRAILS_CACHE_KEY_GENERATOR_PROPERTY_NAME |
|
static java.lang.String |
GRAILS_CACHE_MANAGER_PROPERTY_NAME |
|
static java.lang.String |
METHOD_PARAMETER_MAP_LOCAL_VARIABLE_NAME |
|
static java.lang.String |
METHOD_PREFIX |
| Fields inherited from class | Fields |
|---|---|
class AbstractMethodDecoratingTransformation |
DECORATED_METHODS |
| Properties inherited from class | Properties |
|---|---|
class AbstractGormASTTransformation |
compilationUnit |
| Constructor and description |
|---|
AbstractCacheTransformation() |
| Type Params | Return Type | Name and description |
|---|---|---|
|
protected org.codehaus.groovy.ast.expr.VariableExpression |
declareAndInitializeParameterValueMap(org.codehaus.groovy.ast.AnnotationNode annotationNode, org.codehaus.groovy.ast.MethodNode methodToCache, org.codehaus.groovy.ast.stmt.BlockStatement codeBlock) |
|
protected org.codehaus.groovy.ast.expr.VariableExpression |
declareCache(org.codehaus.groovy.ast.AnnotationNode annotationNode, org.codehaus.groovy.ast.expr.VariableExpression cacheManagerVariableExpression, org.codehaus.groovy.ast.stmt.BlockStatement cacheBlock) |
|
protected org.codehaus.groovy.ast.expr.VariableExpression |
declareCacheKey(org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.ast.AnnotationNode annotationNode, org.codehaus.groovy.ast.ClassNode classNode, org.codehaus.groovy.ast.MethodNode methodNode, org.codehaus.groovy.ast.stmt.BlockStatement cacheBlock) |
|
protected void |
enhanceClassNode(org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.ast.AnnotationNode annotationNode, org.codehaus.groovy.ast.ClassNode classNode) |
|
protected java.lang.Object |
getAppliedMarker() |
|
protected java.lang.String |
getRenamedMethodPrefix() |
|
protected void |
handleCacheCondition(org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.ast.AnnotationNode annotationNode, org.codehaus.groovy.ast.MethodNode methodNode, org.codehaus.groovy.ast.expr.MethodCallExpression originalMethodCallExpr, org.codehaus.groovy.ast.stmt.BlockStatement newMethodBody) |
|
protected void |
makeClosureParameterAware(org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.ast.MethodNode method, org.codehaus.groovy.ast.expr.ClosureExpression closureExpression) |