Package jodd.csselly
Class CssSelector
- java.lang.Object
-
- jodd.csselly.CssSelector
-
- All Implemented Interfaces:
NodeFilter
public class CssSelector extends java.lang.Object implements NodeFilter
CSS selector.
-
-
Field Summary
Fields Modifier and Type Field Description protected Combinatorcombinatorprotected java.lang.Stringelementprotected CssSelectornextCssSelectorprotected CssSelectorprevCssSelectorprotected java.util.List<Selector>selectors
-
Constructor Summary
Constructors Constructor Description CssSelector()CssSelector(java.lang.String element)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(java.util.List<Node> currentResults, Node node, int index)Accepts node within current results.booleanaccept(Node node)Accepts single node.voidaddAttributeSelector(java.lang.String attribute)voidaddClassSelector(java.lang.String clazz)voidaddIdSelector(java.lang.String id)voidaddPseudoClassSelector(java.lang.String pseudoClass)voidaddPseudoFunctionSelector(java.lang.String pseudoFunction, java.lang.String expression)CombinatorgetCombinator()Returns combinator, may benull.java.lang.StringgetElement()Returns selector element name.CssSelectorgetNextCssSelector()Returns nextCssSelector.CssSelectorgetPrevCssSelector()Returns previousCssSelector.SelectorgetSelector(int index)Returns selector for given index.protected booleanmatchElement(Node node)Matches element to css selector.intselectorsCount()Returns number of selectors.voidsetCombinator(Combinator combinator)Sets combinator.java.lang.StringtoString()Generates CSS selector for the output.protected java.lang.Stringunescape(java.lang.String value)Unescapes CSS string by removing all backslash characters from it.
-
-
-
Field Detail
-
prevCssSelector
protected CssSelector prevCssSelector
-
nextCssSelector
protected CssSelector nextCssSelector
-
element
protected final java.lang.String element
-
combinator
protected Combinator combinator
-
selectors
protected java.util.List<Selector> selectors
-
-
Method Detail
-
getPrevCssSelector
public CssSelector getPrevCssSelector()
Returns previousCssSelector.
-
getNextCssSelector
public CssSelector getNextCssSelector()
Returns nextCssSelector.
-
getElement
public java.lang.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 benull.
-
addIdSelector
public void addIdSelector(java.lang.String id)
-
addClassSelector
public void addClassSelector(java.lang.String clazz)
-
addAttributeSelector
public void addAttributeSelector(java.lang.String attribute)
-
addPseudoClassSelector
public void addPseudoClassSelector(java.lang.String pseudoClass)
-
addPseudoFunctionSelector
public void addPseudoFunctionSelector(java.lang.String pseudoFunction, java.lang.String expression)
-
toString
public java.lang.String toString()
Generates CSS selector for the output.- Overrides:
toStringin classjava.lang.Object
-
accept
public boolean accept(Node node)
Accepts single node.- Specified by:
acceptin interfaceNodeFilter
-
matchElement
protected boolean matchElement(Node node)
Matches element to css selector. All non-element types are ignored.
-
accept
public boolean accept(java.util.List<Node> currentResults, Node node, int index)
Accepts node within current results.
-
unescape
protected java.lang.String unescape(java.lang.String value)
Unescapes CSS string by removing all backslash characters from it.
-
-