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 private static java.lang.StringCLASSprotected Combinatorcombinatorprotected java.lang.Stringelementprivate static java.lang.StringIDprotected CssSelectornextCssSelectorprotected CssSelectorprevCssSelectorprotected java.util.List<Selector>selectorsprivate static java.lang.StringSTAR
-
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.(package private) voidsetPrevCssSelector(CssSelector prevCssSelector)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
-
ID
private static final java.lang.String ID
- See Also:
- Constant Field Values
-
CLASS
private static final java.lang.String CLASS
- See Also:
- Constant Field Values
-
STAR
private static final java.lang.String STAR
- See Also:
- Constant Field Values
-
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.
-
setPrevCssSelector
void setPrevCssSelector(CssSelector prevCssSelector)
-
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.
-
-