|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 FormField 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 clazzpublic ControlFlowPointcut(Class clazz, String methodName)
clazz
- the clazzmethodName
- the name of the methodMethod Detail |
---|
public boolean matches(Class clazz)
matches
in interface ClassFilter
clazz
- candidate target class
public boolean matches(Method method, Class targetClass)
matches
in interface MethodMatcher
method
- 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()
MethodMatcher
Note: 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 MethodMatcher
method
- the candidate methodtargetClass
- target classargs
- arguments to the method
MethodMatcher.matches(Method, Class)
public int getEvaluations()
public ClassFilter getClassFilter()
Pointcut
getClassFilter
in interface Pointcut
public MethodMatcher getMethodMatcher()
Pointcut
getMethodMatcher
in interface Pointcut
public boolean equals(Object other)
equals
in class Object
public 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 |