Package org.springframework.aop.support
Class NameMatchMethodPointcut
java.lang.Object
org.springframework.aop.support.StaticMethodMatcher
org.springframework.aop.support.StaticMethodMatcherPointcut
org.springframework.aop.support.NameMatchMethodPointcut
- All Implemented Interfaces:
Serializable,MethodMatcher,Pointcut
Pointcut bean for simple method name matches, as an alternative to regexp patterns.
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
- See Also:
-
Field Summary
Fields inherited from interface org.springframework.aop.MethodMatcher
TRUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddMethodName(String name) Add another eligible method name, in addition to those already named.booleaninthashCode()protected booleanReturn if the given method name matches the mapped name.booleanPerform static checking to determine whether the given method matches.voidsetMappedName(String mappedName) Convenience method when we have only a single method name to match.voidsetMappedNames(String... mappedNames) Set the method names defining methods to match.toString()Methods inherited from class org.springframework.aop.support.StaticMethodMatcherPointcut
getClassFilter, getMethodMatcher, setClassFilterMethods inherited from class org.springframework.aop.support.StaticMethodMatcher
isRuntime, matches
-
Constructor Details
-
NameMatchMethodPointcut
public NameMatchMethodPointcut()
-
-
Method Details
-
setMappedName
Convenience method when we have only a single method name to match. Use either this method orsetMappedNames, not both.- See Also:
-
setMappedNames
Set the method names defining methods to match. Matching will be the union of all these; if any match, the pointcut matches. -
addMethodName
Add another eligible method name, in addition to those already named. Like the set methods, this method is for use when configuring proxies, before a proxy is used.NB: This method does not work after the proxy is in use, as advice chains will be cached.
- Parameters:
name- the name of the additional method that will match- Returns:
- this pointcut to allow for multiple additions in one line
-
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
Return if the given method name matches the mapped name.The default implementation checks for "xxx*", "*xxx" and "*xxx*" matches, as well as direct equality. Can be overridden in subclasses.
- Parameters:
methodName- the method name of the classmappedName- the name in the descriptor- Returns:
- if the names match
- See Also:
-
equals
-
hashCode
public int hashCode() -
toString
-