aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/org/jsoup/select/NodeTraversor.java
diff options
context:
space:
mode:
authorLeif Åstrand <leif@vaadin.com>2012-09-05 19:50:56 +0300
committerLeif Åstrand <leif@vaadin.com>2012-09-05 19:51:15 +0300
commit7d25670284b11c7c62ba25183f265227cb3dba83 (patch)
treec8e76eb70dd3cdd5cf59a99419635f2188b25c24 /server/src/org/jsoup/select/NodeTraversor.java
parent1d0c96de9595c243d88471476d21e5f248be63f7 (diff)
downloadvaadin-framework-7d25670284b11c7c62ba25183f265227cb3dba83.tar.gz
vaadin-framework-7d25670284b11c7c62ba25183f265227cb3dba83.zip
Reformat project
Diffstat (limited to 'server/src/org/jsoup/select/NodeTraversor.java')
-rw-r--r--server/src/org/jsoup/select/NodeTraversor.java20
1 files changed, 14 insertions, 6 deletions
diff --git a/server/src/org/jsoup/select/NodeTraversor.java b/server/src/org/jsoup/select/NodeTraversor.java
index 9bb081e56c..f94a7762fc 100644
--- a/server/src/org/jsoup/select/NodeTraversor.java
+++ b/server/src/org/jsoup/select/NodeTraversor.java
@@ -3,16 +3,21 @@ package org.jsoup.select;
import org.jsoup.nodes.Node;
/**
- * Depth-first node traversor. Use to iterate through all nodes under and including the specified root node.
+ * Depth-first node traversor. Use to iterate through all nodes under and
+ * including the specified root node.
* <p/>
- * This implementation does not use recursion, so a deep DOM does not risk blowing the stack.
+ * This implementation does not use recursion, so a deep DOM does not risk
+ * blowing the stack.
*/
public class NodeTraversor {
private NodeVisitor visitor;
/**
* Create a new traversor.
- * @param visitor a class implementing the {@link NodeVisitor} interface, to be called when visiting each node.
+ *
+ * @param visitor
+ * a class implementing the {@link NodeVisitor} interface, to be
+ * called when visiting each node.
*/
public NodeTraversor(NodeVisitor visitor) {
this.visitor = visitor;
@@ -20,12 +25,14 @@ public class NodeTraversor {
/**
* Start a depth-first traverse of the root and all of its descendants.
- * @param root the root node point to traverse.
+ *
+ * @param root
+ * the root node point to traverse.
*/
public void traverse(Node root) {
Node node = root;
int depth = 0;
-
+
while (node != null) {
visitor.head(node, depth);
if (node.childNodes().size() > 0) {
@@ -38,8 +45,9 @@ public class NodeTraversor {
depth--;
}
visitor.tail(node, depth);
- if (node == root)
+ if (node == root) {
break;
+ }
node = node.nextSibling();
}
}