Class NameMatchCacheOperationSource

    • Field Detail

      • logger

        protected static final Log logger
        Logger available to subclasses.

        Static for optimal serialization.

    • Method Detail

      • addCacheMethod

        public void addCacheMethod​(String methodName,
                                   Collection<CacheOperation> ops)
        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.

        Parameters:
        methodName - the name of the method
        ops - operation associated with the method
      • getCacheOperations

        public Collection<CacheOperationgetCacheOperations​(Method method,
                                                             Class<?> targetClass)
        Description copied from interface: CacheOperationSource
        Return the collection of cache operations for this method, or null if the method contains no cacheable annotations.
        Specified by:
        getCacheOperations in interface CacheOperationSource
        Parameters:
        method - the method to introspect
        targetClass - the target class (may be null, in which case the declaring class of the method must be used)
        Returns:
        all cache operations for this method, or null if none found
      • isMatch

        protected boolean isMatch​(String methodName,
                                  String mappedName)
        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.

        Parameters:
        methodName - the method name of the class
        mappedName - the name in the descriptor
        Returns:
        if the names match
        See Also:
        PatternMatchUtils.simpleMatch(String, String)