You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
interrupt the iteration and return ({@link FilterResult#STOP}).
The difference between {@link FilterResult#SKIP_CHILDREN} and {@link FilterResult#SKIP_ENTIRELY} is that the first
will invoke {@link NodeFilter#tail(Node, int)} on the node, while the latter will not.
Within {@link NodeFilter#tail(Node, int)}, both are equivalent to {@link FilterResult#CONTINUE}.
/
public interface NodeFilter {
/*
* Filter decision. /
enum FilterResult {
/* Continue processing the tree /
CONTINUE,
/* Skip the child nodes, but do call {@link NodeFilter#tail(Node, int)} next. /
SKIP_CHILDREN,
/* Skip the subtree, and do not call {@link NodeFilter#tail(Node, int)}. /
SKIP_ENTIRELY,
/* Remove the node and its children /
REMOVE,
/* Stop processing */
STOP
}
/**
* Callback for when a node is first visited.
* @param node the node being visited.
* @param depth the depth of the node, relative to the root node. E.g., the root node has depth 0, and a child node of that will have depth 1.
* @return Filter decision
*/
FilterResult head(Node node, int depth);
/**
* Callback for when a node is last visited, after all of its descendants have been visited.
* <p>This method has a default implementation to return {@link FilterResult#CONTINUE}.</p>
* @param node the node being visited.
* @param depth the depth of the node, relative to the root node. E.g., the root node has depth 0, and a child node of that will have depth 1.
* @return Filter decision
*/
default FilterResult tail(Node node, int depth) {
return FilterResult.CONTINUE;
}
}
The text was updated successfully, but these errors were encountered:
package org.jsoup.select;
import org.jsoup.nodes.Node;
/**
/
public interface NodeFilter {
/*
* Filter decision.
/
enum FilterResult {
/* Continue processing the tree /
CONTINUE,
/* Skip the child nodes, but do call {@link NodeFilter#tail(Node, int)} next. /
SKIP_CHILDREN,
/* Skip the subtree, and do not call {@link NodeFilter#tail(Node, int)}. /
SKIP_ENTIRELY,
/* Remove the node and its children /
REMOVE,
/* Stop processing */
STOP
}
}
The text was updated successfully, but these errors were encountered: