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, @Nullable Class<?> targetClass) Return the cache operations for this method, ornullif the method contains no JSR-107 related metadata.default booleanhasCacheOperation(Method method, @Nullable Class<?> targetClass) Determine whether there is a JSR-107 cache operation for the given method.default booleanisCandidateClass(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(Method, Class)introspection. Returningfalseis therefore an optimization for non-affected classes, whereastruesimply means that the class needs to get fully introspected for each method on the given class individually.- Parameters:
targetClass- the class to introspect- Returns:
falseif the class is known to have no cache operation metadata at class or method level;trueotherwise. 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, ornullif 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
nullif none found
-