Package ej.mwt.stylesheet.selector
Class StrictTypeSelector
- java.lang.Object
-
- ej.mwt.stylesheet.selector.StrictTypeSelector
-
- All Implemented Interfaces:
Selector
public class StrictTypeSelector extends java.lang.Object implements Selector
A type selector selects by checking the widget type (Java class).Equivalent to
widgetselector in CSS. Its specificity is (0,0,0,1).- See Also:
Object.getClass(),SelectorHelper
-
-
Constructor Summary
Constructors Constructor Description StrictTypeSelector(java.lang.Class<? extends Widget> type)Creates a type selector.
-
Method Summary
All Methods Instance Methods Concrete 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)intgetSpecificity()Returns the specificity of this selector.java.lang.Class<? extends Widget>getType()Gets the selected type.inthashCode()
-
-
-
Constructor Detail
-
StrictTypeSelector
public StrictTypeSelector(java.lang.Class<? extends Widget> type)
Creates a type selector.- Parameters:
type- the widget subtype to check.
-
-
Method Detail
-
getType
public java.lang.Class<? extends Widget> getType()
Gets the selected type.- Returns:
- the type
-
appliesToWidget
public boolean appliesToWidget(Widget widget)
Description copied from interface:SelectorChecks whether or not this selector applies to the given widget.- Specified by:
appliesToWidgetin interfaceSelector- Parameters:
widget- the widget to test.- Returns:
trueif this selectors applies to the given widget,falseotherwise.
-
getSpecificity
public int getSpecificity()
Description copied from interface:SelectorReturns 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.- Specified by:
getSpecificityin interfaceSelector- Returns:
- the specificity of this selector.
-
equals
public boolean equals(@Nullable java.lang.Object obj)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-