Interface 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)
        Concatenating the four numbers a-b-c-d (in a number system with a large base) gives the specificity. In this implementation, each number is stored on a byte in an integer. 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)
        Overrides:
        equals in class java.lang.Object