public class Selector
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
ACTIVE_PSEUDOCLASS |
static int |
CHILD_AXIS |
static int |
DESCENDANT_AXIS |
static int |
FOCUS_PSEUDOCLASS |
static int |
HOVER_PSEUDOCLASS |
static int |
IMMEDIATE_SIBLING_AXIS |
static int |
VISITED_PSEUDOCLASS |
Constructor and Description |
---|
Selector() |
Modifier and Type | Method and Description |
---|---|
void |
addAttributeEqualsCondition(java.lang.String namespaceURI,
java.lang.String name,
java.lang.String value)
the CSS condition [attribute=value]
|
void |
addAttributeExistsCondition(java.lang.String namespaceURI,
java.lang.String name)
the CSS condition [attribute]
|
void |
addAttributeMatchesFirstPartCondition(java.lang.String namespaceURI,
java.lang.String name,
java.lang.String value)
the CSS condition [attribute|=value]
|
void |
addAttributeMatchesListCondition(java.lang.String namespaceURI,
java.lang.String name,
java.lang.String value)
the CSS condition [attribute~=value]
|
void |
addAttributePrefixCondition(java.lang.String namespaceURI,
java.lang.String name,
java.lang.String value)
the CSS condition [attribute^=value]
|
void |
addAttributeSubstringCondition(java.lang.String namespaceURI,
java.lang.String name,
java.lang.String value)
the CSS condition [attribute*=value]
|
void |
addAttributeSuffixCondition(java.lang.String namespaceURI,
java.lang.String name,
java.lang.String value)
the CSS condition [attribute$=value]
|
void |
addClassCondition(java.lang.String className)
the CSS condition .class
|
void |
addFirstChildCondition()
the CSS condition that element has pseudo-class :first-child
|
void |
addIDCondition(java.lang.String id)
the CSS condition #ID
|
void |
addLangCondition(java.lang.String lang)
the CSS condition :lang(Xx)
|
void |
addLinkCondition()
the CSS condition that element has pseudo-class :link
|
void |
addUnsupportedCondition()
for unsupported or invalid CSS
|
int |
getAxis()
get the axis that this selector should be evaluated on
|
Selector |
getChainedSelector()
get the next selector in the chain, for matching against elements along
the appropriate axis
|
java.lang.String |
getPseudoElement()
Gets the pseudoElement attribute of the Selector object
|
Ruleset |
getRuleset()
get the Ruleset that this Selector is part of
|
int |
getSelectorID() |
int |
getSpecificityB()
The correct specificity value for this selector and its sibling-axis
selectors
|
int |
getSpecificityC()
The correct specificity value for this selector and its sibling-axis
selectors
|
int |
getSpecificityD()
The correct specificity value for this selector and its sibling-axis
selectors
|
boolean |
isPseudoClass(int pc)
query if a pseudoclass must apply for this selector
|
boolean |
matches(java.lang.Object e,
AttributeResolver attRes,
TreeResolver treeRes)
Check if the given Element matches this selector.
|
boolean |
matchesDynamic(java.lang.Object e,
AttributeResolver attRes,
TreeResolver treeRes)
Check if the given Element matches this selector's dynamic properties.
|
void |
setAxis(int axis) |
void |
setChainedSelector(Selector selector) |
void |
setName(java.lang.String name) |
void |
setNamespaceURI(java.lang.String namespaceURI) |
void |
setParent(Ruleset ruleset) |
void |
setPos(int pos) |
void |
setPseudoClass(int pc)
set which pseudoclasses must apply for this selector
|
void |
setPseudoElement(java.lang.String pseudoElement)
check if selector queries for dynamic properties
|
void |
setSiblingSelector(Selector selector) |
void |
setSpecificityB(int b) |
void |
setSpecificityC(int c) |
void |
setSpecificityD(int d) |
public static final int DESCENDANT_AXIS
public static final int CHILD_AXIS
public static final int IMMEDIATE_SIBLING_AXIS
public static final int VISITED_PSEUDOCLASS
public static final int HOVER_PSEUDOCLASS
public static final int ACTIVE_PSEUDOCLASS
public static final int FOCUS_PSEUDOCLASS
public boolean matches(java.lang.Object e, AttributeResolver attRes, TreeResolver treeRes)
public boolean matchesDynamic(java.lang.Object e, AttributeResolver attRes, TreeResolver treeRes)
public void addUnsupportedCondition()
public void addLinkCondition()
public void addFirstChildCondition()
public void addLangCondition(java.lang.String lang)
public void addIDCondition(java.lang.String id)
public void addClassCondition(java.lang.String className)
public void addAttributeExistsCondition(java.lang.String namespaceURI, java.lang.String name)
public void addAttributeEqualsCondition(java.lang.String namespaceURI, java.lang.String name, java.lang.String value)
public void addAttributePrefixCondition(java.lang.String namespaceURI, java.lang.String name, java.lang.String value)
public void addAttributeSuffixCondition(java.lang.String namespaceURI, java.lang.String name, java.lang.String value)
public void addAttributeSubstringCondition(java.lang.String namespaceURI, java.lang.String name, java.lang.String value)
public void addAttributeMatchesListCondition(java.lang.String namespaceURI, java.lang.String name, java.lang.String value)
public void addAttributeMatchesFirstPartCondition(java.lang.String namespaceURI, java.lang.String name, java.lang.String value)
public void setPseudoClass(int pc)
pc
- the values from AttributeResolver should be used. Once set
they cannot be unset. Note that the pseudo-classes should be set one
at a time, otherwise specificity of declaration becomes wrong.public void setPseudoElement(java.lang.String pseudoElement)
pseudoElement
- The new pseudoElement valuepublic boolean isPseudoClass(int pc)
pc
- the values from AttributeResolver should be used.public java.lang.String getPseudoElement()
public Selector getChainedSelector()
public Ruleset getRuleset()
public int getAxis()
public int getSpecificityB()
public int getSpecificityD()
public int getSpecificityC()
public int getSelectorID()
public void setName(java.lang.String name)
public void setPos(int pos)
public void setParent(Ruleset ruleset)
public void setAxis(int axis)
public void setSpecificityB(int b)
public void setSpecificityC(int c)
public void setSpecificityD(int d)
public void setChainedSelector(Selector selector)
public void setSiblingSelector(Selector selector)
public void setNamespaceURI(java.lang.String namespaceURI)