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 also check the superclasses and interfaces as well as meta-annotations for the annotation type (i.e. whether to useAnnotatedElementUtils.hasAnnotation(java.lang.reflect.AnnotatedElement, java.lang.Class<? extends java.lang.annotation.Annotation>)
semantics instead of standard JavaClass.isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation>)
)
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