org.springframework.aop.support
Class JdkRegexpMethodPointcut

java.lang.Object
  extended by org.springframework.aop.support.StaticMethodMatcher
      extended by org.springframework.aop.support.StaticMethodMatcherPointcut
          extended by org.springframework.aop.support.AbstractRegexpMethodPointcut
              extended by org.springframework.aop.support.JdkRegexpMethodPointcut
All Implemented Interfaces:
Serializable, MethodMatcher, Pointcut

public class JdkRegexpMethodPointcut
extends AbstractRegexpMethodPointcut

Regular expression pointcut based on the java.util.regex package. Supports the following JavaBean properties:

Note: the regular expressions must be a match. For example, .*get.* will match com.mycom.Foo.getBar(). get.* will not.

Since:
1.1
Author:
Dmitriy Kopylenko, Rob Harrop
See Also:
Serialized Form

Field Summary
 
Fields inherited from interface org.springframework.aop.Pointcut
TRUE
 
Fields inherited from interface org.springframework.aop.MethodMatcher
TRUE
 
Constructor Summary
JdkRegexpMethodPointcut()
           
 
Method Summary
protected  void initExcludedPatternRepresentation(String[] excludedPatterns)
          Initialize exclusion Patterns from the supplied String[].
protected  void initPatternRepresentation(String[] patterns)
          Initialize Patterns from the supplied String[].
protected  boolean matches(String pattern, int patternIndex)
          Returns true if the Pattern at index patternIndex matches the supplied candidate String.
protected  boolean matchesExclusion(String candidate, int patternIndex)
          Returns true if the exclusion Pattern at index patternIndex matches the supplied candidate String.
 
Methods inherited from class org.springframework.aop.support.AbstractRegexpMethodPointcut
equals, getExcludedPatterns, getPatterns, hashCode, matches, matchesPattern, setExcludedPattern, setExcludedPatterns, setPattern, setPatterns, 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

JdkRegexpMethodPointcut

public JdkRegexpMethodPointcut()
Method Detail

initPatternRepresentation

protected void initPatternRepresentation(String[] patterns)
                                  throws PatternSyntaxException
Initialize Patterns from the supplied String[].

Specified by:
initPatternRepresentation in class AbstractRegexpMethodPointcut
Parameters:
patterns - the patterns to initialize
Throws:
PatternSyntaxException

initExcludedPatternRepresentation

protected void initExcludedPatternRepresentation(String[] excludedPatterns)
                                          throws PatternSyntaxException
Initialize exclusion Patterns from the supplied String[].

Specified by:
initExcludedPatternRepresentation in class AbstractRegexpMethodPointcut
Parameters:
excludedPatterns - the patterns to initialize
Throws:
PatternSyntaxException

matches

protected boolean matches(String pattern,
                          int patternIndex)
Returns true if the Pattern at index patternIndex matches the supplied candidate String.

Specified by:
matches in class AbstractRegexpMethodPointcut
Parameters:
pattern - String pattern to match
patternIndex - index of pattern from 0
Returns:
true if there is a match, else false.

matchesExclusion

protected boolean matchesExclusion(String candidate,
                                   int patternIndex)
Returns true if the exclusion Pattern at index patternIndex matches the supplied candidate String.

Specified by:
matchesExclusion in class AbstractRegexpMethodPointcut
Parameters:
candidate - String pattern to match.
patternIndex - index of pattern starting from 0.
Returns:
true if there is a match, else false.