java.lang.Object
org.jhotdraw8.css.ast.AbstractSyntaxTree
org.jhotdraw8.css.ast.Selector
org.jhotdraw8.css.ast.SimpleSelector
org.jhotdraw8.css.ast.IdSelector
An "id selector" matches an element if the element has an id with the
specified value.
- Author:
- Werner Randelshofer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanintReturns the specificity of this selector.inthashCode()<T> @Nullable Tmatch(SelectorModel<T> model, @Nullable T element) Returns the matching element.voidproduceTokens(Consumer<CssToken> consumer) Produces tokens for the subtree starting at this tree node.toString()Methods inherited from class org.jhotdraw8.css.ast.Selector
matches, matchesOnlyOnASpecificTypeMethods inherited from class org.jhotdraw8.css.ast.AbstractSyntaxTree
getSourceLocator
-
Constructor Details
-
IdSelector
-
-
Method Details
-
toString
-
match
Description copied from class:SelectorReturns the matching element. -
getSpecificity
public int getSpecificity()Description copied from class:SelectorReturns the specificity of this selector.A selector's specificity is calculated as follows:
- count the number of ID selectors in the selector (= a)
- count the number of class selectors, attributes selectors, and pseudo-classes in the selector (= b)
- count the number of type selectors and pseudo-elements in the selector (= c)
- ignore the universal selector
Selectors inside the negation pseudo-class are counted like any other, but the negation itself does not count as a pseudo-class.
Concatenating the three numbers a-b-c (in a number system with a large base) gives the specificity.
In this implementation we compute specificity with
specificity=100*a+10*b+c.References:
- CSS Syntax Selectors Level 3, Chapter 9. Calculating a selector's specificity
- w3.org
- Specified by:
getSpecificityin classSelector- Returns:
- the specificity
-
produceTokens
Description copied from class:AbstractSyntaxTreeProduces tokens for the subtree starting at this tree node.- Overrides:
produceTokensin classAbstractSyntaxTree- Parameters:
consumer- a consumer for the tokens
-
equals
-
hashCode
public int hashCode()
-