public abstract class Selector
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
Selector.UniversalSelector |
Modifier and Type | Field and Description |
---|---|
private int |
ordinal |
private Rule |
rule |
private static int |
TYPE_COMPOUND |
private static int |
TYPE_SIMPLE |
Constructor and Description |
---|
Selector() |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
applies(Styleable styleable) |
(package private) abstract boolean |
applies(Styleable styleable,
java.util.Set<PseudoClass>[] triggerStates,
int bit) |
(package private) abstract Match |
createMatch() |
static Selector |
createSelector(java.lang.String cssSelector) |
(package private) int |
getOrdinal() |
(package private) Rule |
getRule() |
static Selector |
getUniversalSelector() |
(package private) static Selector |
readBinary(int bssVersion,
java.io.DataInputStream is,
java.lang.String[] strings) |
(package private) void |
setOrdinal(int ordinal) |
(package private) void |
setRule(Rule rule) |
abstract boolean |
stateMatches(Styleable styleable,
java.util.Set<PseudoClass> state)
Determines whether the current state of the node and its parents
matches the pseudo-classes defined (if any) for this selector.
|
protected void |
writeBinary(java.io.DataOutputStream os,
StringStore stringStore) |
private Rule rule
private int ordinal
private static final int TYPE_SIMPLE
private static final int TYPE_COMPOUND
public static Selector getUniversalSelector()
void setRule(Rule rule)
Rule getRule()
void setOrdinal(int ordinal)
int getOrdinal()
abstract Match createMatch()
public abstract boolean applies(Styleable styleable)
abstract boolean applies(Styleable styleable, java.util.Set<PseudoClass>[] triggerStates, int bit)
public abstract boolean stateMatches(Styleable styleable, java.util.Set<PseudoClass> state)
protected void writeBinary(java.io.DataOutputStream os, StringStore stringStore) throws java.io.IOException
java.io.IOException
static Selector readBinary(int bssVersion, java.io.DataInputStream is, java.lang.String[] strings) throws java.io.IOException
java.io.IOException
public static Selector createSelector(java.lang.String cssSelector)