Groovy Documentation

[Groovy] Class CachingTag

java.lang.Object
  groovy.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.

See Also:
CachingTagLibDecorator


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

annotation

private final Cacheable annotation


cacheName

private final java.lang.Object cacheName


cached

private final groovy.lang.Closure cached


log

private final java.lang.Object log


namespace

private final java.lang.String namespace


springcacheService

private final java.lang.Object springcacheService


tagName

private final java.lang.String tagName


 
Constructor Detail

CachingTag

CachingTag(java.lang.String namespace, java.lang.String tagName, groovy.lang.Closure cached, Cacheable annotation, java.lang.Object springcacheService)


 
Method Detail

asWritable

groovy.lang.Closure asWritable()


curry

groovy.lang.Closure curry(Object[] arguments)


doCall

java.lang.Object doCall(Object[] args)


getDelegate

java.lang.Object getDelegate()


getDirective

int getDirective()


getMaximumNumberOfParameters

int getMaximumNumberOfParameters()


getOwner

java.lang.Object getOwner()


getParameterTypes

Class[] getParameterTypes()


getProperty

java.lang.Object getProperty(java.lang.String property)


getResolveStrategy

int getResolveStrategy()


getThisObject

java.lang.Object getThisObject()


isCase

boolean isCase(java.lang.Object candidate)


ncurry

groovy.lang.Closure ncurry(int n, Object[] arguments)


rcurry

groovy.lang.Closure rcurry(Object[] arguments)


setDelegate

void setDelegate(java.lang.Object delegate)


setDirective

void setDirective(int directive)


setProperty

void setProperty(java.lang.String property, java.lang.Object newValue)


setResolveStrategy

void setResolveStrategy(int resolveStrategy)


toCacheKey

private CacheKey toCacheKey(java.util.Map params)


 

Groovy Documentation