public class DefaultCacheInvocationContext<A extends java.lang.annotation.Annotation> extends java.lang.Object implements CacheOperationInvocationContext<JCacheOperation<A>>
CacheOperationInvocationContext
implementation used
by all interceptors. Also implements CacheInvocationContext
to
act as a proper bridge when calling JSR-107 javax.cache.annotation.CacheResolver
Modifier and Type | Field and Description |
---|---|
private CacheInvocationParameter[] |
allParameters |
private java.lang.Object[] |
args |
private JCacheOperation<A> |
operation |
private java.lang.Object |
target |
Constructor and Description |
---|
DefaultCacheInvocationContext(JCacheOperation<A> operation,
java.lang.Object target,
java.lang.Object[] args) |
Modifier and Type | Method and Description |
---|---|
CacheInvocationParameter[] |
getAllParameters() |
java.util.Set<java.lang.annotation.Annotation> |
getAnnotations() |
java.lang.Object[] |
getArgs()
Return the argument used to invoke the method
|
A |
getCacheAnnotation() |
java.lang.String |
getCacheName() |
java.lang.reflect.Method |
getMethod()
Return the method
|
JCacheOperation<A> |
getOperation()
Return the cache operation
|
java.lang.Object |
getTarget()
Return the target instance on which the method was invoked
|
java.lang.String |
toString() |
<T> T |
unwrap(java.lang.Class<T> cls) |
private final JCacheOperation<A extends java.lang.annotation.Annotation> operation
private final java.lang.Object target
private final java.lang.Object[] args
private final CacheInvocationParameter[] allParameters
public DefaultCacheInvocationContext(JCacheOperation<A> operation, java.lang.Object target, java.lang.Object[] args)
public JCacheOperation<A> getOperation()
CacheOperationInvocationContext
getOperation
in interface CacheOperationInvocationContext<JCacheOperation<A extends java.lang.annotation.Annotation>>
public java.lang.reflect.Method getMethod()
CacheOperationInvocationContext
getMethod
in interface CacheOperationInvocationContext<JCacheOperation<A extends java.lang.annotation.Annotation>>
public java.lang.Object[] getArgs()
CacheOperationInvocationContext
getArgs
in interface CacheOperationInvocationContext<JCacheOperation<A extends java.lang.annotation.Annotation>>
public java.util.Set<java.lang.annotation.Annotation> getAnnotations()
public A getCacheAnnotation()
public java.lang.String getCacheName()
public java.lang.Object getTarget()
CacheOperationInvocationContext
getTarget
in interface CacheOperationInvocationContext<JCacheOperation<A extends java.lang.annotation.Annotation>>
public CacheInvocationParameter[] getAllParameters()
public <T> T unwrap(java.lang.Class<T> cls)
public java.lang.String toString()
toString
in class java.lang.Object