| 
 | 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.StaticMethodMatcher
org.springframework.aop.support.StaticMethodMatcherPointcut
org.springframework.aop.support.AbstractRegexpMethodPointcut
public abstract class AbstractRegexpMethodPointcut
Abstract base regular expression pointcut bean. JavaBean properties are:
Note: the regular expressions must be a match. For example,
 .*get.* will match com.mycom.Foo.getBar().
 get.* will not.
 
This base class is serializable. Subclasses should declare all fields transient - the initPatternRepresentation method in this class will be invoked again on the client side on deserialization.
Perl5RegexpMethodPointcut, 
JdkRegexpMethodPointcut, 
Serialized Form| Field Summary | 
|---|
| Fields inherited from interface org.springframework.aop.Pointcut | 
|---|
| TRUE | 
| Fields inherited from interface org.springframework.aop.MethodMatcher | 
|---|
| TRUE | 
| Constructor Summary | |
|---|---|
| AbstractRegexpMethodPointcut() | |
| Method Summary | |
|---|---|
|  boolean | equals(Object other) | 
|  String[] | getExcludedPatterns()Returns the regular expressions for exclusion matching. | 
|  String[] | getPatterns()Return the regular expressions for method matching. | 
|  int | hashCode() | 
| protected abstract  void | initExcludedPatternRepresentation(String[] excludedPatterns) | 
| protected abstract  void | initPatternRepresentation(String[] patterns)Subclasses must implement this to initialize regexp pointcuts. | 
|  boolean | matches(Method method,
        Class targetClass)Try to match the regular expression against the fully qualified name of the method's declaring class, plus the name of the method. | 
| protected abstract  boolean | matches(String pattern,
        int patternIndex)Does the pattern at the given index match this string? | 
| protected abstract  boolean | matchesExclusion(String pattern,
                 int patternIndex)Does the exclusion pattern at the given index match this string? | 
|  void | setExcludedPattern(String excludedPattern)Convenience method when we have only a single exclusion pattern. | 
|  void | setExcludedPatterns(String[] excludedPatterns)Set the regular expressions defining methods to match for exclusion. | 
|  void | setPattern(String pattern)Convenience method when we have only a single pattern. | 
|  void | setPatterns(String[] patterns)Set the regular expressions defining methods to match. | 
|  String | toString() | 
| Methods inherited from class org.springframework.aop.support.StaticMethodMatcherPointcut | 
|---|
| getClassFilter, getMethodMatcher, setClassFilter | 
| Methods inherited from class org.springframework.aop.support.StaticMethodMatcher | 
|---|
| isRuntime, matches | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public AbstractRegexpMethodPointcut()
| Method Detail | 
|---|
public void setPattern(String pattern)
setPatterns(java.lang.String[]), not both.
setPatterns(java.lang.String[])public void setPatterns(String[] patterns)
public String[] getPatterns()
public void setExcludedPattern(String excludedPattern)
setExcludedPatterns(java.lang.String[]), not both.
setExcludedPatterns(java.lang.String[])public void setExcludedPatterns(String[] excludedPatterns)
public String[] getExcludedPatterns()
public final boolean matches(Method method,
                             Class targetClass)
For example, "java.lang.Object.hashCode" matches any subclass
 of Object's hashCode() method.
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 abstract void initPatternRepresentation(String[] patterns)
                                           throws IllegalArgumentException
This method will be invoked from the setPatterns method, and also on deserialization.
patterns - the patterns to initialize
IllegalArgumentException - in case of an invalid pattern
protected abstract void initExcludedPatternRepresentation(String[] excludedPatterns)
                                                   throws IllegalArgumentException
IllegalArgumentException
protected abstract boolean matches(String pattern,
                                   int patternIndex)
pattern - String pattern to matchpatternIndex - index of pattern from 0
true if there is a match, else false.
protected abstract boolean matchesExclusion(String pattern,
                                            int patternIndex)
pattern - String pattern to match.patternIndex - index of pattern starting from 0.
true if there is a match, else false.public boolean equals(Object other)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic String toString()
toString in class Object| 
 | The Spring Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||