类 NameMatchCacheOperationSource
java.lang.Object
cn.taketoday.cache.interceptor.NameMatchCacheOperationSource
- 所有已实现的接口:
CacheOperationSource,Serializable
public class NameMatchCacheOperationSource
extends Object
implements CacheOperationSource, Serializable
Simple
CacheOperationSource implementation that allows attributes to be matched
by registered name.- 从以下版本开始:
- 4.0
- 作者:
- Costin Leau
- 另请参阅:
-
字段概要
字段修饰符和类型字段说明protected static final cn.taketoday.logging.LoggerLogger available to subclasses. -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidaddCacheMethod(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 (e.g.toString()从接口继承的方法 cn.taketoday.cache.interceptor.CacheOperationSource
isCandidateClass
-
字段详细资料
-
logger
protected static final cn.taketoday.logging.Logger loggerLogger available to subclasses.Static for optimal serialization.
-
-
构造器详细资料
-
NameMatchCacheOperationSource
public NameMatchCacheOperationSource()
-
-
方法详细资料
-
setNameMap
Set a name/attribute map, consisting of method names (e.g. "myMethod") and CacheOperation instances (or Strings to be converted to CacheOperation instances).- 另请参阅:
-
addCacheMethod
Add an attribute for a cacheable method.Method names can be exact matches, or of the pattern "xxx*", "*xxx" or "*xxx*" for matching multiple methods.
- 参数:
methodName- the name of the methodops- operation associated with the method
-
getCacheOperations
@Nullable public Collection<CacheOperation> getCacheOperations(Method method, @Nullable Class<?> targetClass) 从接口复制的说明:CacheOperationSourceReturn the collection of cache operations for this method, ornullif the method contains no cacheable annotations.- 指定者:
getCacheOperations在接口中CacheOperationSource- 参数:
method- the method to introspecttargetClass- the target class (may benull, in which case the declaring class of the method must be used)- 返回:
- all cache operations for this method, or
nullif none found
-
isMatch
Return 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.
- 参数:
methodName- the method name of the classmappedName- the name in the descriptor- 返回:
- if the names match
- 另请参阅:
-
StringUtils.simpleMatch(String, String)
-
equals
-
hashCode
public int hashCode() -
toString
-