Package org.jsoup.select
Interface NodeFilter
-
- All Known Implementing Classes:
Collector.FirstFinder
public interface NodeFilterNode filter interface. Provide an implementing class toNodeTraversorto iterate through nodes.This interface provides two methods,
headandtail. The head method is called when the node is first seen, and the tail method when all of the node's children have been visited. As an example, head can be used to create a start tag for a node, and tail to create the end tag.For every node, the filter has to decide whether to
- continue (
NodeFilter.FilterResult.CONTINUE), - skip all children (
NodeFilter.FilterResult.SKIP_CHILDREN), - skip node entirely (
NodeFilter.FilterResult.SKIP_ENTIRELY), - remove the subtree (
NodeFilter.FilterResult.REMOVE), - interrupt the iteration and return (
NodeFilter.FilterResult.STOP).
NodeFilter.FilterResult.SKIP_CHILDRENandNodeFilter.FilterResult.SKIP_ENTIRELYis that the first will invoketail(Node, int)on the node, while the latter will not. Withintail(Node, int), both are equivalent toNodeFilter.FilterResult.CONTINUE.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classNodeFilter.FilterResultFilter decision.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description NodeFilter.FilterResulthead(Node node, int depth)Callback for when a node is first visited.NodeFilter.FilterResulttail(Node node, int depth)Callback for when a node is last visited, after all of its descendants have been visited.
-
-
-
Method Detail
-
head
NodeFilter.FilterResult head(Node node, int depth)
Callback for when a node is first visited.- Parameters:
node- the node being visited.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.- Returns:
- Filter decision
-
tail
NodeFilter.FilterResult tail(Node node, int depth)
Callback for when a node is last visited, after all of its descendants have been visited.- Parameters:
node- the node being visited.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.- Returns:
- Filter decision
-
-