org.springframework.core.type.filter
Class AspectJTypeFilter

java.lang.Object
  extended by org.springframework.core.type.filter.AspectJTypeFilter
All Implemented Interfaces:
TypeFilter

public class AspectJTypeFilter
extends Object
implements TypeFilter

Type filter that uses AspectJ type pattern for matching.

A critical implementation details of this type filter is that it does not load the class being examined to match with a type pattern.

Since:
2.5
Author:
Ramnivas Laddad, Juergen Hoeller

Constructor Summary
AspectJTypeFilter(String typePatternExpression, ClassLoader classLoader)
           
 
Method Summary
 boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory)
          Determine whether this filter matches for the class described by the given metadata.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AspectJTypeFilter

public AspectJTypeFilter(String typePatternExpression,
                         ClassLoader classLoader)
Method Detail

match

public boolean match(MetadataReader metadataReader,
                     MetadataReaderFactory metadataReaderFactory)
              throws IOException
Description copied from interface: TypeFilter
Determine whether this filter matches for the class described by the given metadata.

Specified by:
match in interface TypeFilter
Parameters:
metadataReader - the metadata reader for the target class
metadataReaderFactory - a factory for obtaining metadata readers for other classes (such as superclasses and interfaces)
Returns:
whether this filter matches
Throws:
IOException - in case of I/O failure when reading metadata