public class NodeSelector
extends java.lang.Object
CSS3 selectors.
Group of queries are supported.| Constructor and Description |
|---|
NodeSelector(Node rootNode) |
| Modifier and Type | Method and Description |
|---|---|
protected CSSelly |
createCSSelly(java.lang.String cssQuery)
Creates
CSSelly instance for parsing files. |
protected boolean |
filter(java.util.LinkedList<Node> currentResults,
Node node,
CssSelector cssSelector,
int index)
Filter nodes.
|
java.util.LinkedList<Node> |
select(NodeFilter nodeFilter) |
protected java.util.LinkedList<Node> |
select(Node rootNode,
java.util.List<CssSelector> selectors) |
java.util.LinkedList<Node> |
select(java.lang.String query)
Selects nodes using CSS3 selector query.
|
protected void |
selectAndAdd(Node node,
CssSelector cssSelector,
java.util.LinkedList<Node> result)
Selects single node for single selector and appends it to the results.
|
Node |
selectFirst(NodeFilter nodeFilter) |
Node |
selectFirst(java.lang.String query)
Selects nodes using CSS3 selector query and returns the very first one.
|
protected void |
walk(Node rootNode,
CssSelector cssSelector,
java.util.LinkedList<Node> result)
Finds nodes in the tree that matches single selector.
|
protected void |
walk(Node rootNode,
NodeFilter nodeFilter,
java.util.LinkedList<Node> result) |
protected void |
walkDescendantsIteratively(java.util.LinkedList<Node> nodes,
CssSelector cssSelector,
java.util.LinkedList<Node> result)
Walks over the child notes, maintaining the tree order and not using recursion.
|
protected final Node rootNode
public NodeSelector(Node rootNode)
public java.util.LinkedList<Node> select(java.lang.String query)
protected CSSelly createCSSelly(java.lang.String cssQuery)
CSSelly instance for parsing files.public Node selectFirst(java.lang.String query)
public java.util.LinkedList<Node> select(NodeFilter nodeFilter)
public Node selectFirst(NodeFilter nodeFilter)
protected void walk(Node rootNode, NodeFilter nodeFilter, java.util.LinkedList<Node> result)
protected java.util.LinkedList<Node> select(Node rootNode, java.util.List<CssSelector> selectors)
protected void walkDescendantsIteratively(java.util.LinkedList<Node> nodes, CssSelector cssSelector, java.util.LinkedList<Node> result)
protected void walk(Node rootNode, CssSelector cssSelector, java.util.LinkedList<Node> result)
protected void selectAndAdd(Node node, CssSelector cssSelector, java.util.LinkedList<Node> result)
protected boolean filter(java.util.LinkedList<Node> currentResults, Node node, CssSelector cssSelector, int index)
Copyright © 2003-2013 Jodd Team