The Spring Framework

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

Java 1.4+ regular expression pointcut. JavaBean properties are:

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

Requires JDK 1.4+, as it builds on the java.util.regex package. As alternative on JDK 1.3 or for Perl5-style regular expression parsing, consider Perl5RegexpMethodPointcut.

Since:
1.1
Author:
Dmitriy Kopylenko, Rob Harrop
See Also:
Perl5RegexpMethodPointcut, 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 Java 1.4 exclusion Patterns from the supplied String[].
protected  void initPatternRepresentation(String[] patterns)
          Initialize Java 1.4 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, 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 Java 1.4 Patterns from the supplied String[].

Specified by:
initPatternRepresentation in class AbstractRegexpMethodPointcut
Parameters:
patterns - 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.

initExcludedPatternRepresentation

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

Specified by:
initExcludedPatternRepresentation in class AbstractRegexpMethodPointcut
Throws:
IllegalArgumentException

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.

The Spring Framework

Copyright © 2002-2007 The Spring Framework.