public class

TypePatternClassFilter

extends Object
implements ClassFilter
java.lang.Object
   ↳ org.springframework.aop.aspectj.TypePatternClassFilter

Class Overview

Spring AOP ClassFilter implementation using AspectJ type matching.

Summary

[Expand]
Inherited Fields
From interface org.springframework.aop.ClassFilter
Public Constructors
TypePatternClassFilter()
Creates a new instance of the TypePatternClassFilter class.
TypePatternClassFilter(String typePattern)
Create a fully configured TypePatternClassFilter using the given type pattern.
Public Methods
String getTypePattern()
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.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.aop.ClassFilter

Public Constructors

public TypePatternClassFilter ()

Creates a new instance of the 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)

Create a fully configured TypePatternClassFilter using the given type pattern.

Parameters
typePattern the type pattern that AspectJ weaver should parse
Throws
IllegalArgumentException if the supplied typePattern is null or is recognized as invalid

Public Methods

public String getTypePattern ()

public boolean matches (Class clazz)

Should the pointcut apply to the given interface or target class?

Parameters
clazz candidate target class
Returns
  • whether the advice should apply to this candidate target class
Throws
IllegalStateException if no setTypePattern(String) has been set

public void setTypePattern (String typePattern)

Set the AspectJ type pattern to match.

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.

Parameters
typePattern the type pattern that AspectJ weaver should parse
Throws
IllegalArgumentException if the supplied typePattern is null or is recognized as invalid