jodd.lagarto.dom
Class NodeSelector

java.lang.Object
  extended by jodd.lagarto.dom.NodeSelector

public class NodeSelector
extends java.lang.Object

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

rootNode

protected final Node rootNode
Constructor Detail

NodeSelector

public NodeSelector(Node rootNode)
Method Detail

select

public java.util.LinkedList<Node> select(java.lang.String query)
Selects nodes using CSS3 selector query.


createCSSelly

protected CSSelly createCSSelly(java.lang.String cssQuery)
Creates CSSelly instance for parsing files.


selectFirst

public Node selectFirst(java.lang.String query)
Selects nodes using CSS3 selector query and returns the very first one.


select

public java.util.LinkedList<Node> select(NodeFilter nodeFilter)

selectFirst

public Node selectFirst(NodeFilter nodeFilter)

walk

protected void walk(Node rootNode,
                    NodeFilter nodeFilter,
                    java.util.LinkedList<Node> result)

select

protected java.util.LinkedList<Node> select(Node rootNode,
                                            java.util.List<CssSelector> selectors)

walkDescendantsIteratively

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.


walk

protected void walk(Node rootNode,
                    CssSelector cssSelector,
                    java.util.LinkedList<Node> result)
Finds nodes in the tree that matches single selector.


selectAndAdd

protected void selectAndAdd(Node node,
                            CssSelector cssSelector,
                            java.util.LinkedList<Node> result)
Selects single node for single selector and appends it to the results.


filter

protected boolean filter(java.util.LinkedList<Node> currentResults,
                         Node node,
                         CssSelector cssSelector,
                         int index)
Filter nodes.



Copyright © 2003-2012 Jodd Team