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
- 
Method SummaryModifier and Type Method Description abstract booleanapplies(Styleable styleable)Gets whether thisSelectorapplies to the givenStyleable.abstract booleanapplies(Styleable styleable, Set<PseudoClass>[] triggerStates, int depth)Gets whether thisSelectorapplies to the givenStyleable.abstract MatchcreateMatch()Creates aMatch.static SelectorcreateSelector(String cssSelector)Creates aSelectorobject.intgetOrdinal()Gets the ordinal of this Selector.RulegetRule()Gets theRuleof this Selector.voidsetOrdinal(int ordinal)Sets the ordinal of this Selector.abstract booleanstateMatches(Styleable styleable, Set<PseudoClass> state)Determines whether the current state of theNodeand its parents matches the pseudo-classes defined (if any) for this selector.protected voidwriteBinary(DataOutputStream os, StyleConverter.StringStore stringStore)WritesSelectordata in binary form to givenDataOutputStream.
- 
Method Details- 
getRuleGets theRuleof this Selector.- Returns:
- rule
 
- 
setOrdinalpublic void setOrdinal(int ordinal)Sets the ordinal of this Selector.- Parameters:
- ordinal- the ordinal of this Selector
 
- 
getOrdinalpublic int getOrdinal()Gets the ordinal of this Selector.- Returns:
- the ordinal of this Selector
 
- 
createMatchCreates aMatch.- Returns:
- match
 
- 
appliesGets whether thisSelectorapplies to the givenStyleable.- Parameters:
- styleable- the- Styleableto match
- Returns:
- trueif this- Selectorapplies to the given- Styleable
 
- 
appliesGets whether thisSelectorapplies to the givenStyleable. It is the same as theapplies(javafx.css.Styleable)method except it also returnsPseudoClassstate that it finds along the way.- Parameters:
- styleable- the- Styleableto match
- triggerStates- a set of- PseudoClassstates
- depth- depth of the- Nodeheirarchy to look for
- Returns:
- trueif this- Selectorand a set of- PseudoClassapplies to the given- Styleable
 
- 
stateMatchesDetermines whether the current state of theNodeand its parents matches the pseudo-classes defined (if any) for this selector.- Parameters:
- styleable- the styleable
- state- the state
- Returns:
- trueif the current state of the node and its parents matches the pseudo-classes defined (if any) for this selector
 
- 
writeBinaryprotected void writeBinary(DataOutputStream os, StyleConverter.StringStore stringStore) throws IOExceptionWritesSelectordata in binary form to givenDataOutputStream.- Parameters:
- os-- DataOutputStreamto write- Selectordata to
- stringStore- unused
- Throws:
- IOException- if writing to- DataOutputStreamfails
 
- 
createSelectorCreates aSelectorobject.- Parameters:
- cssSelector- CSS selector string
- Returns:
- a Selector
 
 
-