Class AssignableTypeFilter
- java.lang.Object
- org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter
- org.springframework.core.type.filter.AssignableTypeFilter
- All Implemented Interfaces:
TypeFilter
public class AssignableTypeFilter extends AbstractTypeHierarchyTraversingFilter
A simple filter which matches classes that are assignable to a given type.- Since:
- 2.5
- Author:
- Rod Johnson, Mark Fisher, Ramnivas Laddad
Field Summary
Fields inherited from class org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter
logger
Constructor Summary
Constructors Constructor Description AssignableTypeFilter(Class<?> targetType)
Create a new AssignableTypeFilter for the given type.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
matchClassName(String className)
Override this to match on type name.protected Boolean
matchInterface(String interfaceName)
Override this to match on interface type name.protected Boolean
matchSuperClass(String superClassName)
Override this to match on super type name.protected Boolean
matchTargetType(String typeName)
Methods inherited from class org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter
match, matchSelf
Constructor Detail
AssignableTypeFilter
public AssignableTypeFilter(Class<?> targetType)
Create a new AssignableTypeFilter for the given type.- Parameters:
targetType
- the type to match
Method Detail
matchClassName
protected boolean matchClassName(String className)
Description copied from class:AbstractTypeHierarchyTraversingFilter
Override this to match on type name.- Overrides:
matchClassName
in classAbstractTypeHierarchyTraversingFilter
matchSuperClass
protected Boolean matchSuperClass(String superClassName)
Description copied from class:AbstractTypeHierarchyTraversingFilter
Override this to match on super type name.- Overrides:
matchSuperClass
in classAbstractTypeHierarchyTraversingFilter
matchInterface
protected Boolean matchInterface(String interfaceName)
Description copied from class:AbstractTypeHierarchyTraversingFilter
Override this to match on interface type name.- Overrides:
matchInterface
in classAbstractTypeHierarchyTraversingFilter
matchTargetType
protected Boolean matchTargetType(String typeName)