Package org.htmlunit.html
Class DomNodeIterator
- java.lang.Object
-
- org.htmlunit.html.DomNodeIterator
-
- All Implemented Interfaces:
org.w3c.dom.traversal.NodeIterator
public class DomNodeIterator extends java.lang.Object implements org.w3c.dom.traversal.NodeIteratorAn implementation ofNodeIterator.
-
-
Field Summary
Fields Modifier and Type Field Description private booleanexpandEntityReferences_private org.w3c.dom.traversal.NodeFilterfilter_private booleanpointerBeforeReferenceNode_private DomNodereferenceNode_private DomNoderoot_private intwhatToShow_
-
Constructor Summary
Constructors Constructor Description DomNodeIterator(DomNode root, int whatToShow, org.w3c.dom.traversal.NodeFilter filter, boolean expandEntityReferences)Creates a new instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddetach()private static DomNodegetChild(DomNode node, boolean lookLeft)booleangetExpandEntityReferences()org.w3c.dom.traversal.NodeFiltergetFilter()private DomNodegetFirstUncleNode(DomNode node)Helper method to get the first uncle node in document order (preorder traversal) from the given node.DomNodegetRoot()private static DomNodegetSibling(DomNode node, boolean lookLeft)intgetWhatToShow()private booleanisAccepted(org.w3c.dom.Node node)private booleanisNodeVisible(org.w3c.dom.Node node)booleanisPointerBeforeReferenceNode()Returns whether theNodeIteratoris anchored before, or after the node.DomNodenextNode()DomNodepreviousNode()private DomNodetraverse(boolean next)
-
-
-
Field Detail
-
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 Detail
-
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 ofNodeFilterexpandEntityReferences- If false, the contents of EntityReference nodes are not present in the logical view.filter- an object implementing theNodeFilterinterface
-
-
Method Detail
-
getRoot
public DomNode getRoot()
- Specified by:
getRootin interfaceorg.w3c.dom.traversal.NodeIterator
-
getWhatToShow
public int getWhatToShow()
- Specified by:
getWhatToShowin interfaceorg.w3c.dom.traversal.NodeIterator
-
getExpandEntityReferences
public boolean getExpandEntityReferences()
- Specified by:
getExpandEntityReferencesin interfaceorg.w3c.dom.traversal.NodeIterator
-
getFilter
public org.w3c.dom.traversal.NodeFilter getFilter()
- Specified by:
getFilterin interfaceorg.w3c.dom.traversal.NodeIterator
-
isPointerBeforeReferenceNode
public boolean isPointerBeforeReferenceNode()
Returns whether theNodeIteratoris anchored before, or after the node.- Returns:
- whether it is anchored before or after the node
-
detach
public void detach()
- Specified by:
detachin interfaceorg.w3c.dom.traversal.NodeIterator
-
nextNode
public DomNode nextNode()
- Specified by:
nextNodein interfaceorg.w3c.dom.traversal.NodeIterator
-
previousNode
public DomNode previousNode()
- Specified by:
previousNodein interfaceorg.w3c.dom.traversal.NodeIterator
-
traverse
private DomNode traverse(boolean next)
-
isNodeVisible
private boolean isNodeVisible(org.w3c.dom.Node node)
-
isAccepted
private boolean isAccepted(org.w3c.dom.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.
-
-