com.steadystate.css.parser.selectors
public class SelectorFactoryImpl extends java.lang.Object implements SelectorFactory
Constructor and Description |
---|
SelectorFactoryImpl() |
Modifier and Type | Method and Description |
---|---|
SimpleSelector |
createAnyNodeSelector()
Creates an any node selector.
|
CharacterDataSelector |
createCDataSectionSelector(java.lang.String data)
Creates a cdata section node selector.
|
DescendantSelector |
createChildSelector(Selector parent,
SimpleSelector child)
Creates a child selector.
|
CharacterDataSelector |
createCommentSelector(java.lang.String data)
Creates a comment node selector.
|
ConditionalSelector |
createConditionalSelector(SimpleSelector selector,
Condition condition)
Creates a conditional selector.
|
DescendantSelector |
createDescendantSelector(Selector parent,
SimpleSelector descendant)
Creates a descendant selector.
|
SiblingSelector |
createDirectAdjacentSelector(short nodeType,
Selector child,
SimpleSelector directAdjacent)
Creates a sibling selector.
|
ElementSelector |
createElementSelector(java.lang.String namespaceURI,
java.lang.String localName)
Creates an element selector.
|
NegativeSelector |
createNegativeSelector(SimpleSelector selector)
Creates an negative selector.
|
ProcessingInstructionSelector |
createProcessingInstructionSelector(java.lang.String target,
java.lang.String data)
Creates a processing instruction node selector.
|
ElementSelector |
createPseudoElementSelector(java.lang.String namespaceURI,
java.lang.String pseudoName)
Creates a pseudo element selector.
|
SimpleSelector |
createRootNodeSelector()
Creates an root node selector.
|
CharacterDataSelector |
createTextNodeSelector(java.lang.String data)
Creates a text node selector.
|
public ConditionalSelector createConditionalSelector(SimpleSelector selector, Condition condition) throws CSSException
SelectorFactory
createConditionalSelector
in interface SelectorFactory
selector
- a selector.condition
- a conditionCSSException
- If this selector is not supported.public SimpleSelector createAnyNodeSelector() throws CSSException
SelectorFactory
createAnyNodeSelector
in interface SelectorFactory
CSSException
- If this selector is not supported.public SimpleSelector createRootNodeSelector() throws CSSException
SelectorFactory
createRootNodeSelector
in interface SelectorFactory
CSSException
- If this selector is not supported.public NegativeSelector createNegativeSelector(SimpleSelector selector) throws CSSException
SelectorFactory
createNegativeSelector
in interface SelectorFactory
selector
- a selector.CSSException
- If this selector is not supported.public ElementSelector createElementSelector(java.lang.String namespaceURI, java.lang.String localName) throws CSSException
SelectorFactory
createElementSelector
in interface SelectorFactory
namespaceURI
- the namespace
URI of the element selector.localName
- the local
part of the element name. NULL
if this element
selector can match any element.CSSException
- If this selector is not supported.public CharacterDataSelector createTextNodeSelector(java.lang.String data) throws CSSException
SelectorFactory
createTextNodeSelector
in interface SelectorFactory
data
- the dataCSSException
- If this selector is not supported.public CharacterDataSelector createCDataSectionSelector(java.lang.String data) throws CSSException
SelectorFactory
createCDataSectionSelector
in interface SelectorFactory
data
- the dataCSSException
- If this selector is not supported.public ProcessingInstructionSelector createProcessingInstructionSelector(java.lang.String target, java.lang.String data) throws CSSException
SelectorFactory
createProcessingInstructionSelector
in interface SelectorFactory
target
- the targetdata
- the dataCSSException
- If this selector is not supported.public CharacterDataSelector createCommentSelector(java.lang.String data) throws CSSException
SelectorFactory
createCommentSelector
in interface SelectorFactory
data
- the dataCSSException
- If this selector is not supported.public ElementSelector createPseudoElementSelector(java.lang.String namespaceURI, java.lang.String pseudoName) throws CSSException
SelectorFactory
createPseudoElementSelector
in interface SelectorFactory
pseudoName
- the pseudo element name. NULL
if this
element selector can match any pseudo element.CSSException
- If this selector is not supported.public DescendantSelector createDescendantSelector(Selector parent, SimpleSelector descendant) throws CSSException
SelectorFactory
createDescendantSelector
in interface SelectorFactory
parent
- the parent selectordescendant
- the descendant selectorCSSException
- If this selector is not supported.public DescendantSelector createChildSelector(Selector parent, SimpleSelector child) throws CSSException
SelectorFactory
createChildSelector
in interface SelectorFactory
parent
- the parent selectorchild
- the child selectorCSSException
- If this selector is not supported.public SiblingSelector createDirectAdjacentSelector(short nodeType, Selector child, SimpleSelector directAdjacent) throws CSSException
SelectorFactory
createDirectAdjacentSelector
in interface SelectorFactory
nodeType
- the type of nodes in the siblings list.child
- the child selectorCSSException
- If this selector is not supported.