Class DomNodeIterator

java.lang.Object
org.htmlunit.html.DomNodeIterator
All Implemented Interfaces:
org.w3c.dom.traversal.NodeIterator

public class DomNodeIterator extends Object implements org.w3c.dom.traversal.NodeIterator
An implementation of NodeIterator.
  • Field Details

    • root_

      private final DomNode root_
    • whatToShow_

      private final int whatToShow_
    • filter_

      private final org.w3c.dom.traversal.NodeFilter filter_
    • referenceNode_

      private DomNode referenceNode_
    • expandEntityReferences_

      private final boolean expandEntityReferences_
    • pointerBeforeReferenceNode_

      private boolean pointerBeforeReferenceNode_
  • Constructor Details

    • DomNodeIterator

      public DomNodeIterator(DomNode root, int whatToShow, org.w3c.dom.traversal.NodeFilter filter, boolean expandEntityReferences)
      Creates a new instance.
      Parameters:
      root - The root node at which to begin the NodeIterator's traversal
      whatToShow - an optional int representing a bitmask created by combining the constant properties of NodeFilter
      filter - an object implementing the NodeFilter interface
      expandEntityReferences - If false, the contents of EntityReference nodes are not present in the logical view.
  • Method Details

    • getRoot

      public DomNode getRoot()
      Specified by:
      getRoot in interface org.w3c.dom.traversal.NodeIterator
    • getWhatToShow

      public int getWhatToShow()
      Specified by:
      getWhatToShow in interface org.w3c.dom.traversal.NodeIterator
    • getExpandEntityReferences

      public boolean getExpandEntityReferences()
      Specified by:
      getExpandEntityReferences in interface org.w3c.dom.traversal.NodeIterator
    • getFilter

      public org.w3c.dom.traversal.NodeFilter getFilter()
      Specified by:
      getFilter in interface org.w3c.dom.traversal.NodeIterator
    • isPointerBeforeReferenceNode

      public boolean isPointerBeforeReferenceNode()
      Returns whether the NodeIterator is anchored before, or after the node.
      Returns:
      whether it is anchored before or after the node
    • detach

      public void detach()
      Specified by:
      detach in interface org.w3c.dom.traversal.NodeIterator
    • nextNode

      public DomNode nextNode()
      Specified by:
      nextNode in interface org.w3c.dom.traversal.NodeIterator
    • previousNode

      public DomNode previousNode()
      Specified by:
      previousNode in interface org.w3c.dom.traversal.NodeIterator
    • traverse

      private DomNode traverse(boolean next)
    • isNodeVisible

      private boolean isNodeVisible(Node node)
    • isAccepted

      private boolean isAccepted(Node node)
    • getFirstUncleNode

      private DomNode getFirstUncleNode(DomNode node)
      Helper method to get the first uncle node in document order (preorder traversal) from the given node.
    • getChild

      private static DomNode getChild(DomNode node, boolean lookLeft)
    • getSibling

      private static DomNode getSibling(DomNode node, boolean lookLeft)