org.springframework.aop
Interface IntroductionAwareMethodMatcher

All Superinterfaces:
MethodMatcher
All Known Implementing Classes:
AspectJExpressionPointcut

public interface IntroductionAwareMethodMatcher
extends MethodMatcher

A specialized type of MethodMatcher that takes into account introductions when matching methods. If there are no introductions on the target class, a method matcher may be able to optimize matching more effectively for example.

Since:
2.0
Author:
Adrian Colyer

Field Summary
 
Fields inherited from interface org.springframework.aop.MethodMatcher
TRUE
 
Method Summary
 boolean matches(Method method, Class targetClass, boolean hasIntroductions)
          Perform static checking whether the given method matches.
 
Methods inherited from interface org.springframework.aop.MethodMatcher
isRuntime, matches, matches
 

Method Detail

matches

boolean matches(Method method,
                Class targetClass,
                boolean hasIntroductions)
Perform static checking whether the given method matches. This may be invoked instead of the 2-arg MethodMatcher.matches(java.lang.reflect.Method, Class) method if the caller supports the extended IntroductionAwareMethodMatcher interface.

Parameters:
method - the candidate method
targetClass - the target class (may be null, in which case the candidate class must be taken to be the method's declaring class)
hasIntroductions - true if the object on whose behalf we are asking is the subject on one or more introductions; false otherwise
Returns:
whether or not this method matches statically