|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgroovy.lang.GroovyObjectSupport
groovy.lang.Closure
CachingTag
class CachingTag extends groovy.lang.Closure
Wraps a closure "tag implementation" with caching logic. This is only suitable for use with tag implementations, so is not a general purpose solution for caching closures.
Field Summary | |
---|---|
private Cacheable |
annotation
|
private java.lang.Object |
cacheName
|
private groovy.lang.Closure |
cached
|
private java.lang.Object |
log
|
private java.lang.String |
namespace
|
private java.lang.Object |
springcacheService
|
private java.lang.String |
tagName
|
Fields inherited from class groovy.lang.Closure | |
---|---|
OWNER_FIRST, DELEGATE_FIRST, OWNER_ONLY, DELEGATE_ONLY, TO_SELF, DONE, SKIP |
Constructor Summary | |
CachingTag(java.lang.String namespace, java.lang.String tagName, groovy.lang.Closure cached, Cacheable annotation, java.lang.Object springcacheService)
|
Method Summary | |
---|---|
groovy.lang.Closure
|
asWritable()
|
groovy.lang.Closure
|
curry(Object[] arguments)
|
java.lang.Object
|
doCall(Object[] args)
|
java.lang.Object
|
getDelegate()
|
int
|
getDirective()
|
int
|
getMaximumNumberOfParameters()
|
java.lang.Object
|
getOwner()
|
Class[]
|
getParameterTypes()
|
java.lang.Object
|
getProperty(java.lang.String property)
|
int
|
getResolveStrategy()
|
java.lang.Object
|
getThisObject()
|
boolean
|
isCase(java.lang.Object candidate)
|
groovy.lang.Closure
|
ncurry(int n, Object[] arguments)
|
groovy.lang.Closure
|
rcurry(Object[] arguments)
|
void
|
setDelegate(java.lang.Object delegate)
|
void
|
setDirective(int directive)
|
void
|
setProperty(java.lang.String property, java.lang.Object newValue)
|
void
|
setResolveStrategy(int resolveStrategy)
|
private CacheKey
|
toCacheKey(java.util.Map params)
|
Methods inherited from class groovy.lang.Closure | |
---|---|
groovy.lang.Closure#run(), groovy.lang.Closure#setProperty(java.lang.String, java.lang.Object), groovy.lang.Closure#getProperty(java.lang.String), groovy.lang.Closure#clone(), groovy.lang.Closure#getParameterTypes(), groovy.lang.Closure#setDelegate(java.lang.Object), groovy.lang.Closure#getOwner(), groovy.lang.Closure#call(), groovy.lang.Closure#call(java.lang.Object), groovy.lang.Closure#call([Ljava.lang.Object;), groovy.lang.Closure#getMaximumNumberOfParameters(), groovy.lang.Closure#setResolveStrategy(int), groovy.lang.Closure#getResolveStrategy(), groovy.lang.Closure#getThisObject(), groovy.lang.Closure#getDelegate(), groovy.lang.Closure#getDirective(), groovy.lang.Closure#isCase(java.lang.Object), groovy.lang.Closure#asWritable(), groovy.lang.Closure#curry([Ljava.lang.Object;), groovy.lang.Closure#rcurry([Ljava.lang.Object;), groovy.lang.Closure#ncurry(int, [Ljava.lang.Object;), groovy.lang.Closure#setDirective(int), groovy.lang.Closure#invokeMethod(java.lang.String, java.lang.Object), groovy.lang.Closure#getMetaClass(), groovy.lang.Closure#setMetaClass(groovy.lang.MetaClass), groovy.lang.Closure#wait(), groovy.lang.Closure#wait(long), groovy.lang.Closure#wait(long, int), groovy.lang.Closure#equals(java.lang.Object), groovy.lang.Closure#toString(), groovy.lang.Closure#hashCode(), groovy.lang.Closure#getClass(), groovy.lang.Closure#notify(), groovy.lang.Closure#notifyAll() |
Methods inherited from class groovy.lang.GroovyObjectSupport | |
---|---|
groovy.lang.GroovyObjectSupport#setProperty(java.lang.String, java.lang.Object), groovy.lang.GroovyObjectSupport#getProperty(java.lang.String), groovy.lang.GroovyObjectSupport#invokeMethod(java.lang.String, java.lang.Object), groovy.lang.GroovyObjectSupport#getMetaClass(), groovy.lang.GroovyObjectSupport#setMetaClass(groovy.lang.MetaClass), groovy.lang.GroovyObjectSupport#wait(), groovy.lang.GroovyObjectSupport#wait(long), groovy.lang.GroovyObjectSupport#wait(long, int), groovy.lang.GroovyObjectSupport#equals(java.lang.Object), groovy.lang.GroovyObjectSupport#toString(), groovy.lang.GroovyObjectSupport#hashCode(), groovy.lang.GroovyObjectSupport#getClass(), groovy.lang.GroovyObjectSupport#notify(), groovy.lang.GroovyObjectSupport#notifyAll() |
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Field Detail |
---|
private final Cacheable annotation
private final java.lang.Object cacheName
private final groovy.lang.Closure cached
private final java.lang.Object log
private final java.lang.String namespace
private final java.lang.Object springcacheService
private final java.lang.String tagName
Constructor Detail |
---|
CachingTag(java.lang.String namespace, java.lang.String tagName, groovy.lang.Closure cached, Cacheable annotation, java.lang.Object springcacheService)
Method Detail |
---|
groovy.lang.Closure asWritable()
groovy.lang.Closure curry(Object[] arguments)
java.lang.Object doCall(Object[] args)
java.lang.Object getDelegate()
int getDirective()
int getMaximumNumberOfParameters()
java.lang.Object getOwner()
Class[] getParameterTypes()
java.lang.Object getProperty(java.lang.String property)
int getResolveStrategy()
java.lang.Object getThisObject()
boolean isCase(java.lang.Object candidate)
groovy.lang.Closure ncurry(int n, Object[] arguments)
groovy.lang.Closure rcurry(Object[] arguments)
void setDelegate(java.lang.Object delegate)
void setDirective(int directive)
void setProperty(java.lang.String property, java.lang.Object newValue)
void setResolveStrategy(int resolveStrategy)
private CacheKey toCacheKey(java.util.Map params)
Groovy Documentation