|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.aop.support.MethodMatchers.UnionMethodMatcher
private static class MethodMatchers.UnionMethodMatcher
MethodMatcher implementation for a union of two given MethodMatchers.
| Field Summary | |
|---|---|
private MethodMatcher |
mm1
|
private MethodMatcher |
mm2
|
| Fields inherited from interface org.springframework.aop.MethodMatcher |
|---|
TRUE |
| Constructor Summary | |
|---|---|
MethodMatchers.UnionMethodMatcher(MethodMatcher mm1,
MethodMatcher mm2)
|
|
| Method Summary | |
|---|---|
boolean |
equals(java.lang.Object obj)
|
int |
hashCode()
|
boolean |
isRuntime()
Is this MethodMatcher dynamic, that is, must a final call be made on the MethodMatcher.matches(java.lang.reflect.Method, Class, Object[]) method at
runtime even if the 2-arg matches method returns true? |
boolean |
matches(java.lang.reflect.Method method,
java.lang.Class targetClass)
Perform static checking whether the given method matches. |
boolean |
matches(java.lang.reflect.Method method,
java.lang.Class targetClass,
boolean hasIntroductions)
Perform static checking whether the given method matches. |
boolean |
matches(java.lang.reflect.Method method,
java.lang.Class targetClass,
java.lang.Object[] args)
Check whether there a runtime (dynamic) match for this method, which must have matched statically. |
protected boolean |
matchesClass1(java.lang.Class targetClass)
|
protected boolean |
matchesClass2(java.lang.Class targetClass)
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private MethodMatcher mm1
private MethodMatcher mm2
| Constructor Detail |
|---|
public MethodMatchers.UnionMethodMatcher(MethodMatcher mm1,
MethodMatcher mm2)
| Method Detail |
|---|
public boolean matches(java.lang.reflect.Method method,
java.lang.Class targetClass,
boolean hasIntroductions)
IntroductionAwareMethodMatcherMethodMatcher.matches(java.lang.reflect.Method, Class) method
if the caller supports the extended IntroductionAwareMethodMatcher interface.
matches in interface IntroductionAwareMethodMatchermethod - the candidate methodtargetClass - 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
public boolean matches(java.lang.reflect.Method method,
java.lang.Class targetClass)
MethodMatcherfalse or if the MethodMatcher.isRuntime() method
returns false, no runtime check (i.e. no.
MethodMatcher.matches(java.lang.reflect.Method, Class, Object[]) call) will be made.
matches in interface MethodMatchermethod - the candidate methodtargetClass - the target class (may be null, in which case
the candidate class must be taken to be the method's declaring class)
protected boolean matchesClass1(java.lang.Class targetClass)
protected boolean matchesClass2(java.lang.Class targetClass)
public boolean isRuntime()
MethodMatcherMethodMatcher.matches(java.lang.reflect.Method, Class, Object[]) method at
runtime even if the 2-arg matches method returns true?
Can be invoked when an AOP proxy is created, and need not be invoked again before each method invocation,
isRuntime in interface MethodMatcherMethodMatcher.matches(java.lang.reflect.Method, Class, Object[]) method
is required if static matching passed
public boolean matches(java.lang.reflect.Method method,
java.lang.Class targetClass,
java.lang.Object[] args)
MethodMatcherThis method is invoked only if the 2-arg matches method returns
true for the given method and target class, and if the
MethodMatcher.isRuntime() method returns true. Invoked
immediately before potential running of the advice, after any
advice earlier in the advice chain has run.
matches in interface MethodMatchermethod - the candidate methodtargetClass - the target class (may be null, in which case
the candidate class must be taken to be the method's declaring class)args - arguments to the method
MethodMatcher.matches(Method, Class)public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||