public class AnnotationMatchingPointcut extends Object implements Pointcut
AnnotationClassFilter, 
AnnotationMethodMatcher| Constructor and Description | 
|---|
| AnnotationMatchingPointcut(Class<? extends Annotation> classAnnotationType)Create a new AnnotationMatchingPointcut for the given annotation type. | 
| AnnotationMatchingPointcut(Class<? extends Annotation> classAnnotationType,
                          boolean checkInherited)Create a new AnnotationMatchingPointcut for the given annotation type. | 
| AnnotationMatchingPointcut(Class<? extends Annotation> classAnnotationType,
                          Class<? extends Annotation> methodAnnotationType)Create a new AnnotationMatchingPointcut for the given annotation types. | 
| AnnotationMatchingPointcut(Class<? extends Annotation> classAnnotationType,
                          Class<? extends Annotation> methodAnnotationType,
                          boolean checkInherited)Create a new AnnotationMatchingPointcut for the given annotation types. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(Object other) | 
| static AnnotationMatchingPointcut | forClassAnnotation(Class<? extends Annotation> annotationType)Factory method for an AnnotationMatchingPointcut that matches
 for the specified annotation at the class level. | 
| static AnnotationMatchingPointcut | forMethodAnnotation(Class<? extends Annotation> annotationType)Factory method for an AnnotationMatchingPointcut that matches
 for the specified annotation at the method level. | 
| ClassFilter | getClassFilter()Return the ClassFilter for this pointcut. | 
| MethodMatcher | getMethodMatcher()Return the MethodMatcher for this pointcut. | 
| int | hashCode() | 
| String | toString() | 
public AnnotationMatchingPointcut(Class<? extends Annotation> classAnnotationType)
classAnnotationType - the annotation type to look for at the class levelpublic AnnotationMatchingPointcut(Class<? extends Annotation> classAnnotationType, boolean checkInherited)
classAnnotationType - the annotation type to look for at the class levelcheckInherited - whether to also check the superclasses and interfaces
 as well as meta-annotations for the annotation typeAnnotationClassFilter.AnnotationClassFilter(Class, boolean)public AnnotationMatchingPointcut(@Nullable
                                  Class<? extends Annotation> classAnnotationType,
                                  @Nullable
                                  Class<? extends Annotation> methodAnnotationType)
classAnnotationType - the annotation type to look for at the class level
 (can be null)methodAnnotationType - the annotation type to look for at the method level
 (can be null)public AnnotationMatchingPointcut(@Nullable
                                  Class<? extends Annotation> classAnnotationType,
                                  @Nullable
                                  Class<? extends Annotation> methodAnnotationType,
                                  boolean checkInherited)
classAnnotationType - the annotation type to look for at the class level
 (can be null)methodAnnotationType - the annotation type to look for at the method level
 (can be null)checkInherited - whether to also check the superclasses and interfaces
 as well as meta-annotations for the annotation typeAnnotationClassFilter.AnnotationClassFilter(Class, boolean), 
AnnotationMethodMatcher.AnnotationMethodMatcher(Class, boolean)public ClassFilter getClassFilter()
PointcutgetClassFilter in interface Pointcutnull)public MethodMatcher getMethodMatcher()
PointcutgetMethodMatcher in interface Pointcutnull)public static AnnotationMatchingPointcut forClassAnnotation(Class<? extends Annotation> annotationType)
annotationType - the annotation type to look for at the class levelpublic static AnnotationMatchingPointcut forMethodAnnotation(Class<? extends Annotation> annotationType)
annotationType - the annotation type to look for at the method level