org.springframework.cache.annotation
Class SpringCacheAnnotationParser

java.lang.Object
  extended by org.springframework.cache.annotation.SpringCacheAnnotationParser
All Implemented Interfaces:
Serializable, CacheAnnotationParser

public class SpringCacheAnnotationParser
extends Object
implements CacheAnnotationParser, Serializable

Strategy implementation for parsing Spring's Caching, Cacheable, CacheEvict and CachePut annotations.

Since:
3.1
Author:
Costin Leau, Juergen Hoeller, Chris Beams
See Also:
Serialized Form

Constructor Summary
SpringCacheAnnotationParser()
           
 
Method Summary
 boolean equals(Object other)
           
 int hashCode()
           
 Collection<CacheOperation> parseCacheAnnotations(AnnotatedElement ae)
          Parses the cache definition for the given method or class, based on a known annotation type.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpringCacheAnnotationParser

public SpringCacheAnnotationParser()
Method Detail

parseCacheAnnotations

public Collection<CacheOperation> parseCacheAnnotations(AnnotatedElement ae)
Description copied from interface: CacheAnnotationParser
Parses the cache definition for the given method or class, based on a known annotation type.

This essentially parses a known cache annotation into Spring's metadata attribute class. Returns null if the method/class is not cacheable.

Specified by:
parseCacheAnnotations in interface CacheAnnotationParser
Parameters:
ae - the annotated method or class
Returns:
CacheOperation the configured caching operation, or null if none was found
See Also:
AnnotationCacheOperationSource#determineCacheOperation

equals

public boolean equals(Object other)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object