Class CompositeCacheOperationSource

    • Constructor Detail

      • CompositeCacheOperationSource

        public CompositeCacheOperationSource​(CacheOperationSource... cacheOperationSources)
        Create a new CompositeCacheOperationSource for the given sources.
        Parameters:
        cacheOperationSources - the CacheOperationSource instances to combine
    • Method Detail

      • isCandidateClass

        public boolean isCandidateClass​(Class<?> targetClass)
        Description copied from interface: CacheOperationSource
        Determine whether the given class is a candidate for cache operations in the metadata format of this CacheOperationSource.

        If this method returns false, the methods on the given class will not get traversed for CacheOperationSource.getCacheOperations(java.lang.reflect.Method, java.lang.Class<?>) introspection. Returning false is therefore an optimization for non-affected classes, whereas true simply means that the class needs to get fully introspected for each method on the given class individually.

        Specified by:
        isCandidateClass in interface CacheOperationSource
        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 returns true, leading to regular introspection.