public class TypePatternClassFilter extends java.lang.Object implements ClassFilter
ClassFilter
implementation using AspectJ type matching.TRUE
Constructor and Description |
---|
TypePatternClassFilter()
Creates a new instance of the
TypePatternClassFilter class. |
TypePatternClassFilter(java.lang.String typePattern)
Create a fully configured
TypePatternClassFilter using the
given type pattern. |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getTypePattern()
Return the AspectJ type pattern to match.
|
boolean |
matches(java.lang.Class<?> clazz)
Should the pointcut apply to the given interface or target class?
|
void |
setTypePattern(java.lang.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(java.lang.String typePattern)
TypePatternClassFilter
using the
given type pattern.typePattern
- the type pattern that AspectJ weaver should parsepublic void setTypePattern(java.lang.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 java.lang.String getTypePattern()
public boolean matches(java.lang.Class<?> clazz)
matches
in interface ClassFilter
clazz
- candidate target classjava.lang.IllegalStateException
- if no setTypePattern(String)
has been set