Interface SelectorFactory
public interface SelectorFactory
- Version:
- $Revision: 477010 $
- Author:
- Philippe Le Hegaret
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionCreates an any node selector.Creates a cdata section node selector.createChildSelector(Selector parent, SimpleSelector child) Creates a child selector.createCommentSelector(String data) Creates a comment node selector.createConditionalSelector(SimpleSelector selector, Condition condition) Creates a conditional selector.createDescendantSelector(Selector parent, SimpleSelector descendant) Creates a descendant selector.createDirectAdjacentSelector(short nodeType, Selector child, SimpleSelector directAdjacent) Creates a sibling selector.createElementSelector(String namespaceURI, String tagName) Creates an element selector.createNegativeSelector(SimpleSelector selector) Creates an negative selector.createProcessingInstructionSelector(String target, String data) Creates a processing instruction node selector.createPseudoElementSelector(String namespaceURI, String pseudoName) Creates a pseudo element selector.Creates an root node selector.createTextNodeSelector(String data) Creates a text node selector.
-
Method Details
-
createConditionalSelector
ConditionalSelector createConditionalSelector(SimpleSelector selector, Condition condition) throws CSSException Creates a conditional selector.- Parameters:
selector- a selector.condition- a condition- Returns:
- the conditional selector.
- Throws:
CSSException- If this selector is not supported.
-
createAnyNodeSelector
Creates an any node selector.- Returns:
- the any node selector.
- Throws:
CSSException- If this selector is not supported.
-
createRootNodeSelector
Creates an root node selector.- Returns:
- the root node selector.
- Throws:
CSSException- If this selector is not supported.
-
createNegativeSelector
Creates an negative selector.- Parameters:
selector- a selector.- Returns:
- the negative selector.
- Throws:
CSSException- If this selector is not supported.
-
createElementSelector
Creates an element selector.- Parameters:
namespaceURI- the namespace URI of the element selector.tagName- the local part of the element name.NULLif this element selector can match any element.- Returns:
- the element selector
- Throws:
CSSException- If this selector is not supported.
-
createTextNodeSelector
Creates a text node selector.- Parameters:
data- the data- Returns:
- the text node selector
- Throws:
CSSException- If this selector is not supported.
-
createCDataSectionSelector
Creates a cdata section node selector.- Parameters:
data- the data- Returns:
- the cdata section node selector
- Throws:
CSSException- If this selector is not supported.
-
createProcessingInstructionSelector
ProcessingInstructionSelector createProcessingInstructionSelector(String target, String data) throws CSSException Creates a processing instruction node selector.- Parameters:
target- the targetdata- the data- Returns:
- the processing instruction node selector
- Throws:
CSSException- If this selector is not supported.
-
createCommentSelector
Creates a comment node selector.- Parameters:
data- the data- Returns:
- the comment node selector
- Throws:
CSSException- If this selector is not supported.
-
createPseudoElementSelector
ElementSelector createPseudoElementSelector(String namespaceURI, String pseudoName) throws CSSException Creates a pseudo element selector.- Parameters:
pseudoName- the pseudo element name.NULLif this element selector can match any pseudo element.- Returns:
- the element selector
- Throws:
CSSException- If this selector is not supported.
-
createDescendantSelector
DescendantSelector createDescendantSelector(Selector parent, SimpleSelector descendant) throws CSSException Creates a descendant selector.- Parameters:
parent- the parent selectordescendant- the descendant selector- Returns:
- the combinator selector.
- Throws:
CSSException- If this selector is not supported.
-
createChildSelector
Creates a child selector.- Parameters:
parent- the parent selectorchild- the child selector- Returns:
- the combinator selector.
- Throws:
CSSException- If this selector is not supported.
-
createDirectAdjacentSelector
SiblingSelector createDirectAdjacentSelector(short nodeType, Selector child, SimpleSelector directAdjacent) throws CSSException Creates a sibling selector.- Parameters:
nodeType- the type of nodes in the siblings list.child- the child selectoradjacent- the direct adjacent selector- Returns:
- the sibling selector with nodeType equals to org.w3c.dom.Node.ELEMENT_NODE
- Throws:
CSSException- If this selector is not supported.
-