Class CssSelector

java.lang.Object
jodd.csselly.CssSelector
All Implemented Interfaces:
NodeFilter

public class CssSelector extends Object implements NodeFilter
CSS selector.
  • Field Details

  • Constructor Details

    • CssSelector

      public CssSelector()
    • CssSelector

      public CssSelector(String element)
  • Method Details

    • getPrevCssSelector

      public CssSelector getPrevCssSelector()
      Returns previous CssSelector.
    • getNextCssSelector

      public CssSelector getNextCssSelector()
      Returns next CssSelector.
    • setPrevCssSelector

      void setPrevCssSelector(CssSelector prevCssSelector)
    • getElement

      public String getElement()
      Returns selector element name. Returns * for universal selectors.
    • getSelector

      public Selector getSelector(int index)
      Returns selector for given index.
    • selectorsCount

      public int selectorsCount()
      Returns number of selectors.
    • setCombinator

      public void setCombinator(Combinator combinator)
      Sets combinator.
    • getCombinator

      public Combinator getCombinator()
      Returns combinator, may be null.
    • addIdSelector

      public void addIdSelector(String id)
    • addClassSelector

      public void addClassSelector(String clazz)
    • addAttributeSelector

      public void addAttributeSelector(String attribute)
    • addPseudoClassSelector

      public void addPseudoClassSelector(String pseudoClass)
    • addPseudoFunctionSelector

      public void addPseudoFunctionSelector(String pseudoFunction, String expression)
    • toString

      public String toString()
      Generates CSS selector for the output.
      Overrides:
      toString in class Object
    • accept

      public boolean accept(Node node)
      Accepts single node.
      Specified by:
      accept in interface NodeFilter
    • matchElement

      protected boolean matchElement(Node node)
      Matches element to css selector. All non-element types are ignored.
    • accept

      public boolean accept(List<Node> currentResults, Node node, int index)
      Accepts node within current results.
    • unescape

      protected String unescape(String value)
      Unescapes CSS string by removing all backslash characters from it.