Class NameMatchMethodPointcut
- All Implemented Interfaces:
Serializable, MethodMatcher, Pointcut
Each configured method name can be an exact method name or a method name
pattern (see isMatch(String, String) for details on the supported
pattern styles).
Does not handle overloaded methods: all methods with a given name will be eligible.
- Since:
- 11.02.2004
- Author:
- Juergen Hoeller, Rod Johnson, Rob Harrop, Sam Brannen
- See Also:
-
Field Summary
Fields inherited from interface MethodMatcher
TRUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddMethodName(String mappedNamePattern) Add another method name pattern, in addition to those already configured.booleaninthashCode()protected booleanDetermine if the given method name matches the mapped name pattern.booleanPerform static checking to determine whether the given method matches.voidsetMappedName(String mappedNamePattern) Convenience method for configuring a single method name pattern.voidsetMappedNames(String... mappedNamePatterns) Set the method name patterns defining methods to match.toString()Methods inherited from class StaticMethodMatcherPointcut
getClassFilter, getMethodMatcher, setClassFilterMethods inherited from class StaticMethodMatcher
isRuntime, matches
-
Constructor Details
-
NameMatchMethodPointcut
public NameMatchMethodPointcut()
-
-
Method Details
-
setMappedName
Convenience method for configuring a single method name pattern.Use either this method or
setMappedNames(String...), but not both.- See Also:
-
setMappedNames
Set the method name patterns defining methods to match.Matching will be the union of all these; if any match, the pointcut matches.
- See Also:
-
addMethodName
Add another method name pattern, in addition to those already configured.Like the "set" methods, this method is for use when configuring proxies, before a proxy is used.
NOTE: This method does not work after the proxy is in use, since advice chains will be cached.
- Parameters:
mappedNamePattern- the additional method name pattern- Returns:
- this pointcut to allow for method chaining
- See Also:
-
matches
Description copied from interface:MethodMatcherPerform static checking to determine whether the given method matches.If this method returns
falseor ifMethodMatcher.isRuntime()returnsfalse, no runtime check (i.e. noMethodMatcher.matches(Method, Class, Object[])call) will be made.- Specified by:
matchesin interfaceMethodMatcher- Parameters:
method- the candidate methodtargetClass- the target class- Returns:
- whether this method matches statically
-
isMatch
Determine if the given method name matches the mapped name pattern.The default implementation checks for
xxx*,*xxx,*xxx*, andxxx*yyymatches, as well as direct equality.Can be overridden in subclasses.
- Parameters:
methodName- the method name to checkmappedNamePattern- the method name pattern- Returns:
trueif the method name matches the pattern- See Also:
-
equals
-
hashCode
-
toString
-