## org.springframework.cache.interceptor
Class CompositeCacheOperationSource

    java.lang.Object
      org.springframework.cache.interceptor.CompositeCacheOperationSource

All Implemented Interfaces:
  Serializable, CacheOperationSource

    public class CompositeCacheOperationSource

extends Object
implements CacheOperationSource, Serializable

Composite `CacheOperationSource` implementation that iterates over a given array of `CacheOperationSource` instances.

Since:
  3.1
Author:
  Costin Leau
See Also:
  Serialized Form

Constructor Summary
`CompositeCacheOperationSource(CacheOperationSource... cacheOperationSources)` Create a new CompositeCacheOperationSource for the given sources.

Method Summary
`Collection<CacheOperation>` `getCacheOperations(Method method, Class<?> targetClass)` Return the collection of cache operations for this method, or `null` if the method contains no "cacheable" annotations.
`CacheOperationSource[]` `getCacheOperationSources()` Return the `CacheOperationSource` instances that this `CompositeCacheOperationSource` combines.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### CompositeCacheOperationSource

    public CompositeCacheOperationSource(CacheOperationSource... cacheOperationSources)

  Create a new CompositeCacheOperationSource for the given sources.

  Parameters:
    `cacheOperationSources` - the CacheOperationSource instances to combine

Method Detail

### getCacheOperationSources

    public final CacheOperationSource[] getCacheOperationSources()

  Return the `CacheOperationSource` instances that this `CompositeCacheOperationSource` combines.

### getCacheOperations

    public Collection<CacheOperation> getCacheOperations(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