Package org.htmlunit.html
Class DomNodeIterator
java.lang.Object
org.htmlunit.html.DomNodeIterator
- All Implemented Interfaces:
org.w3c.dom.traversal.NodeIterator
An implementation of
NodeIterator
.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDomNodeIterator
(DomNode root, int whatToShow, org.w3c.dom.traversal.NodeFilter filter, boolean expandEntityReferences) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoid
detach()
private static DomNode
boolean
org.w3c.dom.traversal.NodeFilter
private DomNode
getFirstUncleNode
(DomNode node) Helper method to get the first uncle node in document order (preorder traversal) from the given node.getRoot()
private static DomNode
getSibling
(DomNode node, boolean lookLeft) int
private boolean
isAccepted
(Node node) private boolean
isNodeVisible
(Node node) boolean
Returns whether theNodeIterator
is anchored before, or after the node.nextNode()
private DomNode
traverse
(boolean next)
-
Field Details
-
root_
-
whatToShow_
private final int whatToShow_ -
filter_
private final org.w3c.dom.traversal.NodeFilter filter_ -
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 theNodeIterator
's traversalwhatToShow
- an optional int representing a bitmask created by combining the constant properties ofNodeFilter
filter
- an object implementing theNodeFilter
interfaceexpandEntityReferences
- If false, the contents of EntityReference nodes are not present in the logical view.
-
-
Method Details
-
getRoot
- Specified by:
getRoot
in interfaceorg.w3c.dom.traversal.NodeIterator
-
getWhatToShow
public int getWhatToShow()- Specified by:
getWhatToShow
in interfaceorg.w3c.dom.traversal.NodeIterator
-
getExpandEntityReferences
public boolean getExpandEntityReferences()- Specified by:
getExpandEntityReferences
in interfaceorg.w3c.dom.traversal.NodeIterator
-
getFilter
public org.w3c.dom.traversal.NodeFilter getFilter()- Specified by:
getFilter
in interfaceorg.w3c.dom.traversal.NodeIterator
-
isPointerBeforeReferenceNode
public boolean isPointerBeforeReferenceNode()Returns whether theNodeIterator
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 interfaceorg.w3c.dom.traversal.NodeIterator
-
nextNode
- Specified by:
nextNode
in interfaceorg.w3c.dom.traversal.NodeIterator
-
previousNode
- Specified by:
previousNode
in interfaceorg.w3c.dom.traversal.NodeIterator
-
traverse
-
isNodeVisible
-
isAccepted
-
getFirstUncleNode
Helper method to get the first uncle node in document order (preorder traversal) from the given node. -
getChild
-
getSibling
-