Package javafx.css

Class Selector

java.lang.Object
javafx.css.Selector
Direct Known Subclasses:
CompoundSelector, SimpleSelector

public abstract class Selector
extends Object
Used by CSSRule to determine whether or not the selector applies to a given object.
Since:
9
  • Constructor Details

    • Selector

      @Deprecated(since="16", forRemoval=true) public Selector()
      Deprecated, for removal: This API element is subject to removal in a future version.
      This constructor was exposed erroneously and will be removed in the next version. Use createSelector(String) instead.
  • Method Details

    • getRule

      public Rule getRule()
    • setOrdinal

      public void setOrdinal​(int ordinal)
    • getOrdinal

      public int getOrdinal()
    • createMatch

      public abstract Match createMatch()
    • applies

      public abstract boolean applies​(Styleable styleable)
    • applies

      public abstract boolean applies​(Styleable styleable, Set<PseudoClass>[] triggerStates, int bit)
    • stateMatches

      public abstract boolean stateMatches​(Styleable styleable, Set<PseudoClass> state)
      Determines whether the current state of the node and its parents matches the pseudo-classes defined (if any) for this selector.
      Parameters:
      styleable - the styleable
      state - the state
      Returns:
      true if the current state of the node and its parents matches the pseudo-classes defined (if any) for this selector
    • writeBinary

      protected void writeBinary​(DataOutputStream os, StyleConverter.StringStore stringStore) throws IOException
      Throws:
      IOException
    • createSelector

      public static Selector createSelector​(String cssSelector)