org.springframework.core.type.filter
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
-
Constructor Summary
Constructors Constructor and Description AssignableTypeFilter(Class<?> targetType)
Create a new AssignableTypeFilter for the given type.
Method Summary
Methods Modifier and Type Method and 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