A - The type of annotation this context information is for. One of
CacheResult,
CachePut, CacheRemoveEntry, or
CacheRemoveAll.public interface CacheMethodDetails<A extends Annotation>
CacheResult, CachePut, CacheRemoveEntry, or CacheRemoveAll
Used with CacheResolverFactory.getCacheResolver(CacheMethodDetails) to
determine the CacheResolver to use with the method.CacheResolverFactory| Modifier and Type | Method and Description |
|---|---|
Set<Annotation> |
getAnnotations()
An immutable Set of all Annotations on this method
|
A |
getCacheAnnotation()
The caching related annotation on the method.
|
String |
getCacheName()
The cache name resolved by the implementation.
|
Method |
getMethod()
The annotated method
|
Method getMethod()
Set<Annotation> getAnnotations()
A getCacheAnnotation()
CacheResult, CachePut, CacheRemoveEntry, or
CacheRemoveAllString getCacheName()
CacheDefaults annotation is checked. If that annotation does
not exist or does not have its cacheName attribute set then the following
cache name generation rules are followed:
"fully qualified class name"."method name"("fully qualified parameter class
names")
For example:
package my.app;
public class DomainDao {
@CacheResult
public Domain getDomain(String domainId, int index) {
...
}
}
Results in the cache name: "my.app.DomainDao.getDomain(java.lang.String,int)"Copyright © 2013. All Rights Reserved.