类 AbstractTypeHierarchyTraversingFilter
java.lang.Object
cn.taketoday.core.type.filter.AbstractTypeHierarchyTraversingFilter
- 所有已实现的接口:
TypeFilter
- 直接已知子类:
AnnotationTypeFilter,AssignableTypeFilter
Type filter that is aware of traversing over hierarchy.
This filter is useful when matching needs to be made based on potentially the whole class/interface hierarchy. The algorithm employed uses a succeed-fast strategy: if at any time a match is declared, no further processing is carried out.
- 从以下版本开始:
- 4.0
- 作者:
- Ramnivas Laddad, Mark Fisher
-
构造器概要
构造器限定符构造器说明protectedAbstractTypeHierarchyTraversingFilter(boolean considerInherited, boolean considerInterfaces) -
方法概要
修饰符和类型方法说明booleanmatch(MetadataReader metadataReader, MetadataReaderFactory factory) Determine whether this filter matches for the class described by the given metadata.protected booleanmatchClassName(String className) Override this to match on type name.protected BooleanmatchInterface(String interfaceName) Override this to match on interface type name.protected booleanmatchSelf(MetadataReader metadataReader) Override this to match self characteristics alone.protected BooleanmatchSuperClass(String superClassName) Override this to match on super type name.
-
构造器详细资料
-
AbstractTypeHierarchyTraversingFilter
protected AbstractTypeHierarchyTraversingFilter(boolean considerInherited, boolean considerInterfaces)
-
-
方法详细资料
-
match
public boolean match(MetadataReader metadataReader, MetadataReaderFactory factory) throws IOException 从接口复制的说明:TypeFilterDetermine whether this filter matches for the class described by the given metadata.- 指定者:
match在接口中TypeFilter- 参数:
metadataReader- the metadata reader for the target classfactory- a factory for obtaining metadata readers for other classes (such as superclasses and interfaces)- 返回:
- whether this filter matches
- 抛出:
IOException- in case of I/O failure when reading metadata
-
matchSelf
Override this to match self characteristics alone. Typically, the implementation will use a visitor to extract information to perform matching. -
matchClassName
Override this to match on type name. -
matchSuperClass
Override this to match on super type name. -
matchInterface
Override this to match on interface type name.
-