abstract class AbstractJCacheOperation<A extends java.lang.annotation.Annotation> extends java.lang.Object implements JCacheOperation<A>
JCacheOperation
implementation.Modifier and Type | Class and Description |
---|---|
protected static class |
AbstractJCacheOperation.CacheInvocationParameterImpl |
protected static class |
AbstractJCacheOperation.CacheParameterDetail |
Modifier and Type | Field and Description |
---|---|
protected java.util.List<AbstractJCacheOperation.CacheParameterDetail> |
allParameterDetails |
private CacheResolver |
cacheResolver |
private <any> |
methodDetails |
Modifier | Constructor and Description |
---|---|
protected |
AbstractJCacheOperation(<any> methodDetails,
CacheResolver cacheResolver)
Create a new instance.
|
Modifier and Type | Method and Description |
---|---|
protected ExceptionTypeFilter |
createExceptionTypeFilter(java.lang.Class<? extends java.lang.Throwable>[] includes,
java.lang.Class<? extends java.lang.Throwable>[] excludes) |
CacheInvocationParameter[] |
getAllParameters(java.lang.Object... values)
Return the
CacheInvocationParameter instances based on the specified
method arguments. |
java.util.Set<java.lang.annotation.Annotation> |
getAnnotations() |
A |
getCacheAnnotation() |
java.lang.String |
getCacheName() |
java.util.Set<java.lang.String> |
getCacheNames()
Return the cache name(s) associated with the operation.
|
CacheResolver |
getCacheResolver()
Return the
CacheResolver instance to use to resolve the cache to
use for this operation. |
abstract ExceptionTypeFilter |
getExceptionTypeFilter()
Return the
ExceptionTypeFilter to use to filter exceptions thrown while
invoking the method. |
java.lang.reflect.Method |
getMethod() |
protected java.lang.StringBuilder |
getOperationDescription()
Return an identifying description for this caching operation.
|
private static java.util.List<AbstractJCacheOperation.CacheParameterDetail> |
initializeAllParameterDetails(java.lang.reflect.Method method) |
java.lang.String |
toString() |
private final <any> methodDetails
private final CacheResolver cacheResolver
protected final java.util.List<AbstractJCacheOperation.CacheParameterDetail> allParameterDetails
protected AbstractJCacheOperation(<any> methodDetails, CacheResolver cacheResolver)
methodDetails
- the CacheMethodDetails
related to the cached methodcacheResolver
- the cache resolver to resolve regular cachespublic abstract ExceptionTypeFilter getExceptionTypeFilter()
ExceptionTypeFilter
to use to filter exceptions thrown while
invoking the method.public java.lang.reflect.Method getMethod()
public java.util.Set<java.lang.annotation.Annotation> getAnnotations()
public A getCacheAnnotation()
public java.lang.String getCacheName()
public java.util.Set<java.lang.String> getCacheNames()
BasicOperation
getCacheNames
in interface BasicOperation
public CacheResolver getCacheResolver()
JCacheOperation
CacheResolver
instance to use to resolve the cache to
use for this operation.getCacheResolver
in interface JCacheOperation<A extends java.lang.annotation.Annotation>
public CacheInvocationParameter[] getAllParameters(java.lang.Object... values)
JCacheOperation
CacheInvocationParameter
instances based on the specified
method arguments.
The method arguments must match the signature of the related method invocation
getAllParameters
in interface JCacheOperation<A extends java.lang.annotation.Annotation>
values
- the parameters value for a particular invocationprotected ExceptionTypeFilter createExceptionTypeFilter(java.lang.Class<? extends java.lang.Throwable>[] includes, java.lang.Class<? extends java.lang.Throwable>[] excludes)
public java.lang.String toString()
toString
in class java.lang.Object
protected java.lang.StringBuilder getOperationDescription()
Available to subclasses, for inclusion in their toString()
result.
private static java.util.List<AbstractJCacheOperation.CacheParameterDetail> initializeAllParameterDetails(java.lang.reflect.Method method)