Class AnnotationClassFilter
- java.lang.Object
- org.springframework.aop.support.annotation.AnnotationClassFilter
- All Implemented Interfaces:
ClassFilter
public class AnnotationClassFilter extends Object implements ClassFilter
Simple ClassFilter that looks for a specific Java 5 annotation being present on a class.- Since:
- 2.0
- Author:
- Juergen Hoeller
- See Also:
AnnotationMatchingPointcut
Field Summary
Fields inherited from interface org.springframework.aop.ClassFilter
TRUE
Constructor Summary
Constructors Constructor Description AnnotationClassFilter(Class<? extends Annotation> annotationType)
Create a new AnnotationClassFilter for the given annotation type.AnnotationClassFilter(Class<? extends Annotation> annotationType, boolean checkInherited)
Create a new AnnotationClassFilter for the given annotation type.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object other)
int
hashCode()
boolean
matches(Class<?> clazz)
Should the pointcut apply to the given interface or target class?String
toString()
Constructor Detail
AnnotationClassFilter
public AnnotationClassFilter(Class<? extends Annotation> annotationType)
Create a new AnnotationClassFilter for the given annotation type.- Parameters:
annotationType
- the annotation type to look for
AnnotationClassFilter
public AnnotationClassFilter(Class<? extends Annotation> annotationType, boolean checkInherited)
Create a new AnnotationClassFilter for the given annotation type.- Parameters:
annotationType
- the annotation type to look forcheckInherited
- whether to explicitly check the superclasses and interfaces for the annotation type as well (even if the annotation type is not marked as inherited itself)
Method Detail
matches
public boolean matches(Class<?> clazz)
Description copied from interface:ClassFilter
Should the pointcut apply to the given interface or target class?- Specified by:
matches
in interfaceClassFilter
- Parameters:
clazz
- the candidate target class- Returns:
- whether the advice should apply to the given target class