public class TypePatternClassFilter extends Object implements ClassFilter
ClassFilter
implementation using AspectJ type matching.TRUE
Constructor and Description |
---|
TypePatternClassFilter()
Creates a new instance of the
TypePatternClassFilter class. |
TypePatternClassFilter(String typePattern)
Create a fully configured
TypePatternClassFilter using the
given type pattern. |
Modifier and Type | Method and Description |
---|---|
String |
getTypePattern()
Return the AspectJ type pattern to match.
|
boolean |
matches(Class<?> clazz)
Should the pointcut apply to the given interface or target class?
|
void |
setTypePattern(String typePattern)
Set the AspectJ type pattern to match.
|
public TypePatternClassFilter()
TypePatternClassFilter
class.
This is the JavaBean constructor; be sure to set the
typePattern
property, else a
no doubt fatal IllegalStateException
will be thrown
when the matches(Class)
method is first invoked.
public TypePatternClassFilter(String typePattern)
TypePatternClassFilter
using the
given type pattern.typePattern
- the type pattern that AspectJ weaver should parsepublic void setTypePattern(String typePattern)
Examples include:
org.springframework.beans.*
This will match any class or interface in the given package.
org.springframework.beans.ITestBean+
This will match the ITestBean
interface and any class
that implements it.
These conventions are established by AspectJ, not Spring AOP.
typePattern
- the type pattern that AspectJ weaver should parsepublic String getTypePattern()
public boolean matches(Class<?> clazz)
matches
in interface ClassFilter
clazz
- candidate target classIllegalStateException
- if no setTypePattern(String)
has been set