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 SelectorRepresents a selector.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanappliesToWidget(Widget widget)Checks whether or not this selector applies to the given widget.booleanequals(java.lang.Object obj)Indicates whether some other object is "equal to" this one.intgetSpecificity()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:
trueif this selectors applies to the given widget,falseotherwise.
-
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)
SelectorHelperprovides 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.ObjectIndicates whether some other object is "equal to" this one.The
equalsmethod 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
xandy,x.equals(y)should returntrueif and only ify.equals(x)returnstrue. - It is transitive: for any non-null reference values
x,y, andz, ifx.equals(y)returnstrueandy.equals(z)returnstrue, thenx.equals(z)should returntrue. - It is consistent: for any non-null reference values
xandy, multiple invocations ofx.equals(y)consistently returntrueor consistently returnfalse, provided no information used inequalscomparisons on the objects is modified. - For any non-null reference value
x,x.equals(null)should returnfalse.
The
equalsmethod for classObjectimplements the most discriminating possible equivalence relation on objects; that is, for any non-null reference valuesxandy, this method returnstrueif and only ifxandyrefer to the same object (x == yhas the valuetrue).Note that it is generally necessary to override the
hashCodemethod whenever this method is overridden, so as to maintain the general contract for thehashCodemethod, which states that equal objects must have equal hash codes.- Overrides:
equalsin classjava.lang.Object- Parameters:
obj- the reference object with which to compare.- Returns:
trueif this object is the same as the obj argument;falseotherwise.- See Also:
Object.hashCode(),HashMap
- It is reflexive: for any non-null reference value
-
-