Class NameMatchCacheOperationSource
java.lang.Object
org.springframework.cache.interceptor.NameMatchCacheOperationSource
- All Implemented Interfaces:
- Serializable,- CacheOperationSource
public class NameMatchCacheOperationSource
extends Object
implements CacheOperationSource, Serializable
Simple 
CacheOperationSource implementation that allows attributes to be matched
 by registered name.- Since:
- 3.1
- Author:
- Costin Leau
- See Also:
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddCacheMethod(String methodName, Collection<CacheOperation> ops) Add an attribute for a cacheable method.booleangetCacheOperations(Method method, Class<?> targetClass) Return the collection of cache operations for this method, ornullif the method contains no cacheable annotations.inthashCode()protected booleanReturn if the given method name matches the mapped name.voidsetNameMap(Map<String, Collection<CacheOperation>> nameMap) Set a name/attribute map, consisting of method names (for example, "myMethod") and CacheOperation instances (or Strings to be converted to CacheOperation instances).toString()Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.cache.interceptor.CacheOperationSourcehasCacheOperations, isCandidateClass
- 
Field Details- 
loggerLogger available to subclasses.Static for optimal serialization. 
 
- 
- 
Constructor Details- 
NameMatchCacheOperationSourcepublic NameMatchCacheOperationSource()
 
- 
- 
Method Details- 
setNameMapSet a name/attribute map, consisting of method names (for example, "myMethod") and CacheOperation instances (or Strings to be converted to CacheOperation instances).- See Also:
 
- 
addCacheMethodAdd an attribute for a cacheable method.Method names can be exact matches, or of the pattern "xxx*", "*xxx" or "*xxx*" for matching multiple methods. - Parameters:
- methodName- the name of the method
- ops- operation associated with the method
 
- 
getCacheOperations@Nullable public Collection<CacheOperation> getCacheOperations(Method method, @Nullable Class<?> targetClass) Description copied from interface:CacheOperationSourceReturn the collection of cache operations for this method, ornullif the method contains no cacheable annotations.- Specified by:
- getCacheOperationsin interface- CacheOperationSource
- Parameters:
- method- the method to introspect
- targetClass- the target class (can be- null, in which case the declaring class of the method must be used)
- Returns:
- all cache operations for this method, or nullif none found
 
- 
isMatchReturn if the given method name matches the mapped name.The default implementation checks for "xxx*", "*xxx" and "*xxx*" matches, as well as direct equality. Can be overridden in subclasses. - Parameters:
- methodName- the method name of the class
- mappedName- the name in the descriptor
- Returns:
- if the names match
- See Also:
 
- 
equals
- 
hashCodepublic int hashCode()
- 
toString
 
-