Interface JCacheOperationSource
- All Known Implementing Classes:
AbstractFallbackJCacheOperationSource
,AnnotationJCacheOperationSource
,DefaultJCacheOperationSource
public interface JCacheOperationSource
Interface used by
JCacheInterceptor
. Implementations know how to source
cache operation attributes from standard JSR-107 annotations.- Since:
- 4.1
- Author:
- Stephane Nicoll, Juergen Hoeller
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiongetCacheOperation
(Method method, Class<?> targetClass) Return the cache operations for this method, ornull
if the method contains no JSR-107 related metadata.default boolean
hasCacheOperation
(Method method, Class<?> targetClass) Determine whether there is a JSR-107 cache operation for the given method.default boolean
isCandidateClass
(Class<?> targetClass) Determine whether the given class is a candidate for cache operations in the metadata format of thisJCacheOperationSource
.
-
Method Details
-
isCandidateClass
Determine whether the given class is a candidate for cache operations in the metadata format of thisJCacheOperationSource
.If this method returns
false
, the methods on the given class will not get traversed forgetCacheOperation(java.lang.reflect.Method, java.lang.Class<?>)
introspection. Returningfalse
is therefore an optimization for non-affected classes, whereastrue
simply means that the class needs to get fully introspected for each method on the given class individually.- Parameters:
targetClass
- the class to introspect- Returns:
false
if the class is known to have no cache operation metadata at class or method level;true
otherwise. The default implementation returnstrue
, leading to regular introspection.- Since:
- 6.2
- See Also:
-
hasCacheOperation
Determine whether there is a JSR-107 cache operation for the given method.- Parameters:
method
- the method to introspecttargetClass
- the target class (can benull
, in which case the declaring class of the method must be used)- Since:
- 6.2
- See Also:
-
getCacheOperation
Return the cache operations for this method, ornull
if the method contains no JSR-107 related metadata.- Parameters:
method
- the method to introspecttargetClass
- the target class (can benull
, in which case the declaring class of the method must be used)- Returns:
- the cache operation for this method, or
null
if none found
-