Interface Selector
-
- All Known Implementing Classes:
AdjacentSiblingCombinator
,AndCombinator
,ChildCombinator
,ClassSelector
,Combinator
,DescendantCombinator
,DisabledSelector
,EnabledSelector
,EvenChildSelector
,FirstChildSelector
,GeneralSiblingCombinator
,LastChildSelector
,NotSelector
,NthChildSelector
,OddChildSelector
,RootSelector
,StateSelector
,StrictTypeSelector
,TypeSelector
,UniversalSelector
public interface Selector
Represents a selector.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
appliesToWidget(Widget widget)
Checks whether or not this selector applies to the given widget.boolean
equals(java.lang.Object obj)
Indicates whether some other object is "equal to" this one.int
getSpecificity()
Returns the specificity of this selector.
-
-
-
Method Detail
-
appliesToWidget
boolean appliesToWidget(Widget widget)
Checks whether or not this selector applies to the given widget.- Parameters:
widget
- the widget to test.- Returns:
true
if this selectors applies to the given widget,false
otherwise.
-
getSpecificity
int getSpecificity()
Returns the specificity of this selector.The specificity allows to determine in which order the rules of a stylesheet should be applied.
A specificity is composed of four numbers (defined by CSS2 specification):
- count 1 if the declaration is from is a 'style' attribute rather than a rule with a selector, 0 otherwise (= a)
- count the number of ID attributes in the selector (= b)
- count the number of other attributes and pseudo-classes in the selector (= c)
- count the number of widget names and pseudo-widgets in the selector (= d)
SelectorHelper
provides a method to compute the specificity of a selector.- Returns:
- the specificity of this selector.
-
equals
boolean equals(@Nullable java.lang.Object obj)
Description copied from class:java.lang.Object
Indicates whether some other object is "equal to" this one.The
equals
method implements an equivalence relation on non-null object references:- It is reflexive: for any non-null reference value
x
,x.equals(x)
should returntrue
. - It is symmetric: for any non-null reference values
x
andy
,x.equals(y)
should returntrue
if and only ify.equals(x)
returnstrue
. - It is transitive: for any non-null reference values
x
,y
, andz
, ifx.equals(y)
returnstrue
andy.equals(z)
returnstrue
, thenx.equals(z)
should returntrue
. - It is consistent: for any non-null reference values
x
andy
, multiple invocations ofx.equals(y)
consistently returntrue
or consistently returnfalse
, provided no information used inequals
comparisons on the objects is modified. - For any non-null reference value
x
,x.equals(null)
should returnfalse
.
The
equals
method for classObject
implements the most discriminating possible equivalence relation on objects; that is, for any non-null reference valuesx
andy
, this method returnstrue
if and only ifx
andy
refer to the same object (x == y
has the valuetrue
).Note that it is generally necessary to override the
hashCode
method whenever this method is overridden, so as to maintain the general contract for thehashCode
method, which states that equal objects must have equal hash codes.- Overrides:
equals
in classjava.lang.Object
- Parameters:
obj
- the reference object with which to compare.- Returns:
true
if this object is the same as the obj argument;false
otherwise.- See Also:
Object.hashCode()
,HashMap
- It is reflexive: for any non-null reference value
-
-