public final class SimpleSelector extends Selector
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
id |
private boolean |
matchOnId |
private boolean |
matchOnName |
private boolean |
matchOnStyleClass |
private java.lang.String |
name
If specified in the CSS file, the name of the java class to which
this selector is applied.
|
private NodeOrientation |
nodeOrientation |
private PseudoClassState |
pseudoClassState |
private StyleClassSet |
styleClassSet
styleClasses converted to a set of bit masks
|
Constructor and Description |
---|
SimpleSelector(java.lang.String name,
java.util.List<java.lang.String> styleClasses,
java.util.List<java.lang.String> pseudoClasses,
java.lang.String id) |
Modifier and Type | Method and Description |
---|---|
boolean |
applies(Styleable styleable) |
boolean |
applies(Styleable styleable,
java.util.Set<PseudoClass>[] pseudoClasses,
int depth) |
Match |
createMatch() |
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getId() |
java.lang.String |
getName() |
NodeOrientation |
getNodeOrientation() |
(package private) java.util.List<java.lang.String> |
getPseudoclasses() |
(package private) java.util.Set<PseudoClass> |
getPseudoClassStates() |
java.util.List<java.lang.String> |
getStyleClasses() |
java.util.Set<StyleClass> |
getStyleClassSet() |
int |
hashCode() |
private boolean |
matchStyleClasses(StyleClassSet otherStyleClasses) |
(package private) static SimpleSelector |
readBinary(int bssVersion,
java.io.DataInputStream is,
java.lang.String[] strings) |
boolean |
stateMatches(Styleable styleable,
java.util.Set<PseudoClass> states)
Determines whether the current state of the node and its parents
matches the pseudo-classes defined (if any) for this selector.
|
java.lang.String |
toString()
Converts this object to a string.
|
protected void |
writeBinary(java.io.DataOutputStream os,
StyleConverter.StringStore stringStore) |
createSelector, getOrdinal, getRule, getUniversalSelector, setOrdinal, setRule
private final java.lang.String name
Rectangle { }
then name would be "Rectangle".private final StyleClassSet styleClassSet
private final java.lang.String id
private final PseudoClassState pseudoClassState
private final boolean matchOnName
private final boolean matchOnId
private final boolean matchOnStyleClass
private final NodeOrientation nodeOrientation
SimpleSelector(java.lang.String name, java.util.List<java.lang.String> styleClasses, java.util.List<java.lang.String> pseudoClasses, java.lang.String id)
public java.lang.String getName()
public java.util.List<java.lang.String> getStyleClasses()
public java.util.Set<StyleClass> getStyleClassSet()
public java.lang.String getId()
java.util.Set<PseudoClass> getPseudoClassStates()
java.util.List<java.lang.String> getPseudoclasses()
public NodeOrientation getNodeOrientation()
public Match createMatch()
createMatch
in class Selector
public boolean applies(Styleable styleable, java.util.Set<PseudoClass>[] pseudoClasses, int depth)
public boolean stateMatches(Styleable styleable, java.util.Set<PseudoClass> states)
Selector
stateMatches
in class Selector
styleable
- the styleablestates
- the statetrue
if the current state of the node and its parents
matches the pseudo-classes defined (if any) for this selectorprivate boolean matchStyleClasses(StyleClassSet otherStyleClasses)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
protected final void writeBinary(java.io.DataOutputStream os, StyleConverter.StringStore stringStore) throws java.io.IOException
writeBinary
in class Selector
java.io.IOException
static SimpleSelector readBinary(int bssVersion, java.io.DataInputStream is, java.lang.String[] strings) throws java.io.IOException
java.io.IOException