Package javax.cache.annotation
Interface CacheInvocationContext<A extends java.lang.annotation.Annotation>
-
- Type Parameters:
A- The type of annotation this context information is for. One ofCacheResult,CachePut,CacheRemove, orCacheRemoveAll.
- All Superinterfaces:
CacheMethodDetails<A>
- All Known Subinterfaces:
CacheKeyInvocationContext<A>
public interface CacheInvocationContext<A extends java.lang.annotation.Annotation> extends CacheMethodDetails<A>
Runtime information about an intercepted method invocation for a method annotated withCacheResult,CachePut,CacheRemove, orCacheRemoveAllUsed with
CacheResolver.resolveCache(CacheInvocationContext)to determine theCacheto use at runtime for the method invocation.- See Also:
CacheResolver
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CacheInvocationParameter[]getAllParameters()Returns a clone of the array of all method parameters.java.lang.ObjectgetTarget()<T> Tunwrap(java.lang.Class<T> cls)Return an object of the specified type to allow access to the provider-specific API.-
Methods inherited from interface javax.cache.annotation.CacheMethodDetails
getAnnotations, getCacheAnnotation, getCacheName, getMethod
-
-
-
-
Method Detail
-
getTarget
java.lang.Object getTarget()
- Returns:
- The object the intercepted method was invoked on.
-
getAllParameters
CacheInvocationParameter[] getAllParameters()
Returns a clone of the array of all method parameters.- Returns:
- An array of all parameters for the annotated method
-
unwrap
<T> T unwrap(java.lang.Class<T> cls)
Return an object of the specified type to allow access to the provider-specific API. If the provider's implementation does not support the specified class, theIllegalArgumentExceptionis thrown.- Type Parameters:
T- The type of the expected underlyingCacheimplementation.- Parameters:
cls- the class of the object to be returned. This is normally either the underlying implementation class or an interface that it implements.- Returns:
- an instance of the specified class
- Throws:
java.lang.IllegalArgumentException- if the provider doesn't support the specified class.
-
-