|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjodd.lagarto.dom.NodeSelector
public class NodeSelector
Node selector selects DOM nodes using CSS3 selectors.
Group of queries are supported.
| Field Summary | |
|---|---|
protected Node |
rootNode
|
| Constructor Summary | |
|---|---|
NodeSelector(Node rootNode)
|
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final Node rootNode
| Constructor Detail |
|---|
public NodeSelector(Node rootNode)
| Method Detail |
|---|
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)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||