モジュール java.xml
パッケージ org.w3c.dom.traversal

インタフェースNodeFilter

既知のすべてのサブインタフェース:
LSSerializerFilter

public interface NodeFilter
フィルタは、ノードを「フィルタ処理する」方法を知っているオブジェクトです。 NodeIteratorまたはTreeWalkerNodeFilterを指定した場合、次のノードが返される前にそのフィルタが適用されます。 フィルタが次のノードを受け入れるように指定すると、トラバーサルのロジックがそのノードを返します。そうでない場合、トラバーサルは次のノードを検索し、拒否されたノードが存在していなかったように振る舞います。

DOMはフィルタを一切提供しません。 NodeFilterは、ユーザーが独自のフィルタを提供するために実装可能なインタフェースにすぎません。

NodeFilterは、ノード間をトラバースする方法を認識している必要はなく、トラバースされているデータ構造についても認識している必要はありません。 フィルタは、単一のノードを評価する方法だけを認識しておけば良いので、フィルタを記述するのはきわめて容易です。 複数の種類の異なるトラバーサルで1つのフィルタを使用できるので、コードの再利用をお勧めします。

Document Object Model (DOM) Level 2 Traversal and Range Specification」も参照してください。

導入されたバージョン:
9、DOMレベル2
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final short
    ノードを受け入れます。
    static final short
    ノードを拒否します。
    static final short
    指定した単一のノードをスキップします。
    static final int
    すべてのNodesを示します。
    static final int
    Attrノードを示します。
    static final int
    CDATASectionノードを示します。
    static final int
    Commentノードを示します。
    static final int
    Documentノードを示します。
    static final int
    DocumentFragmentノードを示します。
    static final int
    DocumentTypeノードを示します。
    static final int
    Elementノードを示します。
    static final int
    Entityノードを示します。
    static final int
    EntityReferenceノードを示します。
    static final int
    Notationノードを示します。
    static final int
    ProcessingInstructionノードを示します。
    static final int
    Textノードを示します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    short
    指定されたノードがTreeWalkerまたはNodeIteratorの論理ビューで可視であるかどうかをテストします。
  • フィールド詳細

    • FILTER_ACCEPT

      static final short FILTER_ACCEPT
      ノードを受け入れます。 NodeIteratorまたはTreeWalkerに定義されたナビゲーション・メソッドは、このノードを返します。
      関連項目:
    • FILTER_REJECT

      static final short FILTER_REJECT
      ノードを拒否します。 NodeIteratorまたはTreeWalkerに定義されたナビゲーション・メソッドは、このノードを返しません。 TreeWalkerの場合、このノードの子も拒否されます。 NodeIteratorsは、このノードをFILTER_SKIPと同義として扱います。
      関連項目:
    • FILTER_SKIP

      static final short FILTER_SKIP
      指定した単一のノードをスキップします。 NodeIteratorまたはTreeWalkerに定義されたナビゲーション・メソッドは、このノードを返しません。 NodeIteratorTreeWalkerの両方で、このノードの子は引き続き考慮されます。
      関連項目:
    • SHOW_ALL

      static final int SHOW_ALL
      すべてのNodesを示します。
      関連項目:
    • SHOW_ELEMENT

      static final int SHOW_ELEMENT
      Elementノードを示します。
      関連項目:
    • SHOW_ATTRIBUTE

      static final int SHOW_ATTRIBUTE
      Attrノードを示します。 このフィールドは、属性ノードをrootとするNodeIteratorまたはTreeWalkerを生成するときにのみ有効です。この場合、属性ノードが反復処理またはトラバーサルの最初の位置に現れることを示します。 属性は、他のノードの子であることはないので、ドキュメント・ツリー上をトラバースするときに現れません。
      関連項目:
    • SHOW_TEXT

      static final int SHOW_TEXT
      Textノードを示します。
      関連項目:
    • SHOW_CDATA_SECTION

      static final int SHOW_CDATA_SECTION
      CDATASectionノードを示します。
      関連項目:
    • SHOW_ENTITY_REFERENCE

      static final int SHOW_ENTITY_REFERENCE
      EntityReferenceノードを示します。
      関連項目:
    • SHOW_ENTITY

      static final int SHOW_ENTITY
      Entityノードを示します。 このフィールドは、EntityノードをrootとするNodeIteratorまたはTreeWalkerを生成するときにのみ有効です。この場合、Entityノードがトラバーサルの最初の位置に現れることを示します。 エンティティは、ドキュメント・ツリーの一部ではないので、ドキュメント・ツリー上をトラバースするときに現れません。
      関連項目:
    • SHOW_PROCESSING_INSTRUCTION

      static final int SHOW_PROCESSING_INSTRUCTION
      ProcessingInstructionノードを示します。
      関連項目:
    • SHOW_COMMENT

      static final int SHOW_COMMENT
      Commentノードを示します。
      関連項目:
    • SHOW_DOCUMENT

      static final int SHOW_DOCUMENT
      Documentノードを示します。
      関連項目:
    • SHOW_DOCUMENT_TYPE

      static final int SHOW_DOCUMENT_TYPE
      DocumentTypeノードを示します。
      関連項目:
    • SHOW_DOCUMENT_FRAGMENT

      static final int SHOW_DOCUMENT_FRAGMENT
      DocumentFragmentノードを示します。
      関連項目:
    • SHOW_NOTATION

      static final int SHOW_NOTATION
      Notationノードを示します。 このフィールドは、NotationノードをrootとするNodeIteratorまたはTreeWalkerを生成するときにのみ有効です。この場合、Notationノードがトラバーサルの最初の位置に現れることを示します。 表記法は、ドキュメント・ツリーの一部ではないので、ドキュメント・ツリー上をトラバースするときに現れません。
      関連項目:
  • メソッドの詳細

    • acceptNode

      short acceptNode(Node n)
      指定されたノードがTreeWalkerまたはNodeIteratorの論理ビューで可視であるかどうかをテストします。 この関数は、TreeWalkerNodeIteratorの実装により呼び出され、通常はユーザー・コードから直接呼び出されることはありません。 (ただし、同じフィルタを使ってユーザー独自のアプリケーション論理を導く場合は、ユーザー・コードから直接呼び出すことも可能。)
      パラメータ:
      n - フィルタを通過するかどうかをチェックするノード。
      戻り値:
      前述のように、ノードの受け入れ、拒否、またはスキップを判定する定数。