クラス AbstractTypeHierarchyTraversingFilter
java.lang.ObjectSE
org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter
- 実装されたすべてのインターフェース:
TypeFilter
- 既知の直属サブクラス
AnnotationTypeFilter
,AssignableTypeFilter
階層の横断を認識する型フィルター。
このフィルターは、クラス / インターフェース階層全体に基づいてマッチングを行う必要がある場合に役立ちます。採用されたアルゴリズムは、成功の速い戦略を使用します。一致が宣言された場合、それ以上の処理は実行されません。
- 導入:
- 2.5
- 作成者:
- Ramnivas Laddad, Mark Fisher
フィールドサマリー
フィールドコンストラクターのサマリー
コンストラクター修飾子コンストラクター説明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) スーパー型名で一致するようにこれをオーバーライドします。
フィールドの詳細
logger
コンストラクターの詳細
AbstractTypeHierarchyTraversingFilter
protected AbstractTypeHierarchyTraversingFilter(boolean considerInherited, boolean considerInterfaces)
メソッドの詳細
match
public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOExceptionSE インターフェースからコピーされた説明:TypeFilter
このフィルターが、指定されたメタデータによって記述されたクラスに一致するかどうかを判別します。- 次で指定:
- インターフェース
TypeFilter
のmatch
- パラメーター:
metadataReader
- ターゲットクラスのメタデータリーダーmetadataReaderFactory
- 他のクラスのメタデータリーダーを取得するためのファクトリ (スーパークラスやインターフェースなど)- 戻り値:
- このフィルターが一致するかどうか
- 例外:
IOExceptionSE
- メタデータの読み取り時に I/O エラーが発生した場合
matchSelf
これをオーバーライドして、自己の特性だけに一致させます。通常、実装では、ビジターを使用して情報を抽出し、マッチングを実行します。matchClassName
型名と一致するようにこれをオーバーライドします。matchSuperClass
スーパー型名で一致するようにこれをオーバーライドします。matchInterface
これをオーバーライドして、インターフェース型名と照合します。