## org.springframework.core.type.filter
Interface TypeFilter

All Known Implementing Classes:
  AbstractClassTestingTypeFilter, AbstractTypeHierarchyTraversingFilter, AnnotationTypeFilter, AspectJTypeFilter, AssignableTypeFilter, RegexPatternTypeFilter

    public interface TypeFilter

Base interface for type filters using a `MetadataReader`.

Since:
  2.5
Author:
  Costin Leau, Juergen Hoeller, Mark Fisher

Method Summary
`boolean` `match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory)` Determine whether this filter matches for the class described by the given metadata.

Method Detail

### match

    boolean match(MetadataReader metadataReader,
                  MetadataReaderFactory metadataReaderFactory)
                  throws IOException

  Determine whether this filter matches for the class described by the given metadata.

  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