|
The Spring Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.aop.support.ControlFlowPointcut
public class ControlFlowPointcut
Pointcut and method matcher for use in simple cflow-style pointcut. Note that evaluating such pointcuts is 10-15 times slower than evaluating normal pointcuts, but they are useful in some cases.
ControlFlow,
Serialized Form| Field Summary |
|---|
| Fields inherited from interface org.springframework.aop.Pointcut |
|---|
TRUE |
| Fields inherited from interface org.springframework.aop.ClassFilter |
|---|
TRUE |
| Fields inherited from interface org.springframework.aop.MethodMatcher |
|---|
TRUE |
| Constructor Summary | |
|---|---|
ControlFlowPointcut(Class clazz)
Construct a new pointcut that matches all control flows below that class. |
|
ControlFlowPointcut(Class clazz,
String methodName)
Construct a new pointcut that matches all calls below the given method in the given class. |
|
| Method Summary | |
|---|---|
boolean |
equals(Object other)
|
ClassFilter |
getClassFilter()
Return the ClassFilter for this pointcut. |
int |
getEvaluations()
It's useful to know how many times we've fired, for optimization. |
MethodMatcher |
getMethodMatcher()
Return the MethodMatcher for this pointcut. |
int |
hashCode()
|
boolean |
isRuntime()
Is this MethodMatcher dynamic? |
boolean |
matches(Class clazz)
Subclasses can override this for greater filtering (and performance). |
boolean |
matches(Method method,
Class targetClass)
Subclasses can override this if it's possible to filter out some candidate classes. |
boolean |
matches(Method method,
Class targetClass,
Object[] args)
Is there a runtime (dynamic) match for this method, which must have matched statically. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ControlFlowPointcut(Class clazz)
clazz - the clazz
public ControlFlowPointcut(Class clazz,
String methodName)
clazz - the clazzmethodName - the name of the method| Method Detail |
|---|
public boolean matches(Class clazz)
matches in interface ClassFilterclazz - candidate target class
public boolean matches(Method method,
Class targetClass)
matches in interface MethodMatchermethod - the candidate methodtargetClass - target class (may be null, in which case the candidate
class must be taken to be the method's declaring class)
public boolean isRuntime()
MethodMatcherNote: Could be pulled up into a Matcher super-interface to apply to fields also.
isRuntime in interface MethodMatcher
public boolean matches(Method method,
Class targetClass,
Object[] args)
MethodMatcher
matches in interface MethodMatchermethod - the candidate methodtargetClass - target classargs - arguments to the method
MethodMatcher.matches(Method, Class)public int getEvaluations()
public ClassFilter getClassFilter()
Pointcut
getClassFilter in interface Pointcutpublic MethodMatcher getMethodMatcher()
Pointcut
getMethodMatcher in interface Pointcutpublic boolean equals(Object other)
equals in class Objectpublic int hashCode()
hashCode in class Object
|
The Spring Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||