private DomNode getNextElementUpwards(final DomNode startingNode) { if (startingNode == DomNode.this) { return null; } final DomNode parent = startingNode.getParentNode(); if (parent == null || parent == DomNode.this) { return null; } DomNode next = parent.getNextSibling(); while (next != null && !isAccepted(next)) { next = next.getNextSibling(); } if (next == null) { return getNextElementUpwards(parent); } return next; }
private DomNode getNextElementUpwards(final DomNode startingNode) { if (startingNode == DomNode.this) { return null; } final DomNode parent = startingNode.getParentNode(); if (parent == null || parent == DomNode.this) { return null; } DomNode next = parent.getNextSibling(); while (next != null && !isAccepted(next)) { next = next.getNextSibling(); } if (next == null) { return getNextElementUpwards(parent); } return next; }
@Override protected boolean isAccepted(final DomNode node) { if (node instanceof HtmlForm) { filterChildrenOfNestedForms_ = true; return false; } final boolean accepted = super.isAccepted(node); if (accepted && filterChildrenOfNestedForms_) { return ((HtmlElement) node).getEnclosingForm() == HtmlForm.this; } return accepted; } };
private DomNode getNextDomSibling(final DomNode element) { DomNode node = element.getNextSibling(); while (node != null && !isAccepted(node)) { node = node.getNextSibling(); } return node; } }
private DomNode getFirstChildElement(final DomNode parent) { DomNode node = parent.getFirstChild(); while (node != null && !isAccepted(node)) { node = node.getNextSibling(); } return node; }
@Override protected boolean isAccepted(final DomNode node) { if (node instanceof HtmlForm) { filterChildrenOfNestedForms_ = true; return false; } final boolean accepted = super.isAccepted(node); if (accepted && filterChildrenOfNestedForms_) { return ((HtmlElement) node).getEnclosingForm() == HtmlForm.this; } return accepted; } };
private DomNode getNextDomSibling(final DomNode element) { DomNode node = element.getNextSibling(); while (node != null && !isAccepted(node)) { node = node.getNextSibling(); } return node; } }
private DomNode getFirstChildElement(final DomNode parent) { DomNode node = parent.getFirstChild(); while (node != null && !isAccepted(node)) { node = node.getNextSibling(); } return node; }