A - The type of annotation this context information is for. One of
CacheResult, CachePut, or CacheRemove.public interface CacheKeyInvocationContext<A extends Annotation> extends CacheInvocationContext<A>
CacheResult, CachePut, or
CacheRemove.
Used with CacheKeyGenerator.generateCacheKey(CacheKeyInvocationContext)
to generate a GeneratedCacheKey for the invocation.
CacheKeyGenerator| Modifier and Type | Method and Description |
|---|---|
CacheInvocationParameter[] |
getKeyParameters()
Returns a clone of the array of all method parameters to be used by the
CacheKeyGenerator in creating a GeneratedCacheKey. |
CacheInvocationParameter |
getValueParameter()
When a method is annotated with
CachePut this is the parameter
annotated with CacheValue |
getAllParameters, getTarget, unwrapgetAnnotations, getCacheAnnotation, getCacheName, getMethodCacheInvocationParameter[] getKeyParameters()
CacheKeyGenerator in creating a GeneratedCacheKey. The returned array
may be the same as or a subset of the array returned by
CacheInvocationContext.getAllParameters()
Parameters in this array are selected by the following rules:
CacheKey or CacheValue
then all parameters are includedCacheValue annotation exists and no CacheKey then
all
parameters except the one annotated with CacheValue are includedCacheKey annotations exist only those parameters
with the CacheKey annotation are includedCacheInvocationParameter getValueParameter()
CachePut this is the parameter
annotated with CacheValueCopyright © 2014. All Rights Reserved.