public abstract class AbstractTypeHierarchyTraversingFilter extends ObjectSE implements TypeFilter
このフィルターは、クラス / インターフェース階層全体に基づいてマッチングを行う必要がある場合に役立ちます。採用されたアルゴリズムは、成功の速い戦略を使用します。一致が宣言された場合、それ以上の処理は実行されません。
修飾子 | コンストラクターと説明 |
---|---|
protected | AbstractTypeHierarchyTraversingFilter(boolean considerInherited, boolean considerInterfaces) |
修飾子と型 | メソッドと説明 |
---|---|
boolean | match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) このフィルターが、指定されたメタデータによって記述されたクラスに一致するかどうかを判別します。 |
protected boolean | matchClassName(StringSE className) 型名と一致するようにこれをオーバーライドします。 |
protected BooleanSE | matchInterface(StringSE interfaceName) これをオーバーライドして、インターフェース型名と照合します。 |
protected boolean | matchSelf(MetadataReader metadataReader) これをオーバーライドして、自己の特性だけに一致させます。 |
protected BooleanSE | matchSuperClass(StringSE superClassName) これをオーバーライドして、スーパー型名と照合します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final Log logger
protected AbstractTypeHierarchyTraversingFilter(boolean considerInherited, boolean considerInterfaces)
public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOExceptionSE
TypeFilter
TypeFilter
の match
metadataReader
- ターゲットクラスのメタデータリーダー metadataReaderFactory
- 他のクラスのメタデータリーダーを取得するためのファクトリ (スーパークラスやインターフェースなど)IOExceptionSE
- メタデータの読み取り時に I/O エラーが発生した場合 protected boolean matchSelf(MetadataReader metadataReader)
protected boolean matchClassName(StringSE className)
@Nullable protected BooleanSE matchSuperClass(StringSE superClassName)