クラス AbstractTypeHierarchyTraversingFilter

java.lang.ObjectSE
org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter
実装されたすべてのインターフェース:
TypeFilter
既知の直属サブクラス
AnnotationTypeFilterAssignableTypeFilter

public abstract class AbstractTypeHierarchyTraversingFilter extends ObjectSE implements TypeFilter
階層の横断を認識する型フィルター。

このフィルターは、クラス / インターフェース階層全体に基づいてマッチングを行う必要がある場合に役立ちます。採用されたアルゴリズムは、成功の速い戦略を使用します。一致が宣言された場合、それ以上の処理は実行されません。

導入:
2.5
作成者:
Ramnivas Laddad, Mark Fisher
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    protected final Log
  • コンストラクターのサマリー

    コンストラクター
    修飾子
    コンストラクター
    説明
    protected
    AbstractTypeHierarchyTraversingFilter(boolean considerInherited, boolean considerInterfaces)
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory)
    このフィルターが、指定されたメタデータによって記述されたクラスに一致するかどうかを判別します。
    protected boolean
    型名と一致するようにこれをオーバーライドします。
    protected BooleanSE
    matchInterface(StringSE interfaceName)
    これをオーバーライドして、インターフェース型名と照合します。
    protected boolean
    matchSelf(MetadataReader metadataReader)
    これをオーバーライドして、自己の特性だけに一致させます。
    protected BooleanSE
    matchSuperClass(StringSE superClassName)
    スーパー型名で一致するようにこれをオーバーライドします。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • logger

      protected final Log logger
  • コンストラクターの詳細

    • AbstractTypeHierarchyTraversingFilter

      protected AbstractTypeHierarchyTraversingFilter(boolean considerInherited, boolean considerInterfaces)
  • メソッドの詳細

    • match

      public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOExceptionSE
      インターフェースからコピーされた説明: TypeFilter
      このフィルターが、指定されたメタデータによって記述されたクラスに一致するかどうかを判別します。
      次で指定:
      インターフェース TypeFiltermatch 
      パラメーター:
      metadataReader - ターゲットクラスのメタデータリーダー
      metadataReaderFactory - 他のクラスのメタデータリーダーを取得するためのファクトリ (スーパークラスやインターフェースなど)
      戻り値:
      このフィルターが一致するかどうか
      例外:
      IOExceptionSE - メタデータの読み取り時に I/O エラーが発生した場合
    • matchSelf

      protected boolean matchSelf(MetadataReader metadataReader)
      これをオーバーライドして、自己の特性だけに一致させます。通常、実装では、ビジターを使用して情報を抽出し、マッチングを実行します。
    • matchClassName

      protected boolean matchClassName(StringSE className)
      型名と一致するようにこれをオーバーライドします。
    • matchSuperClass

      @Nullable protected BooleanSE matchSuperClass(StringSE superClassName)
      スーパー型名で一致するようにこれをオーバーライドします。
    • matchInterface

      @Nullable protected BooleanSE matchInterface(StringSE interfaceName)
      これをオーバーライドして、インターフェース型名と照合します。