org.w3c.css.sac
Interface SelectorFactory
- All Known Implementing Classes:
- CSSSelectorFactory, DefaultSelectorFactory
- public interface SelectorFactory
- See Also:
Selector
createConditionalSelector
public 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
public SimpleSelector createAnyNodeSelector()
throws CSSException
- Creates an any node selector.
- Returns:
- the any node selector.
- Throws:
CSSException - If this selector is not supported.
createRootNodeSelector
public SimpleSelector createRootNodeSelector()
throws CSSException
- Creates an root node selector.
- Returns:
- the root node selector.
- Throws:
CSSException - If this selector is not supported.
createNegativeSelector
public NegativeSelector createNegativeSelector(SimpleSelector selector)
throws CSSException
- Creates an negative selector.
- Parameters:
selector - a selector.
- Returns:
- the negative selector.
- Throws:
CSSException - If this selector is not supported.
createElementSelector
public ElementSelector createElementSelector(String namespaceURI,
String tagName)
throws CSSException
- Creates an element selector.
- Parameters:
namespaceURI - the namespace
URI of the element selector.tagName - the local
part of the element name. NULL if this element
selector can match any element.
- Returns:
- the element selector
- Throws:
CSSException - If this selector is not supported.
createTextNodeSelector
public CharacterDataSelector createTextNodeSelector(String data)
throws CSSException
- Creates a text node selector.
- Parameters:
data - the data
- Returns:
- the text node selector
- Throws:
CSSException - If this selector is not supported.
createCDataSectionSelector
public CharacterDataSelector createCDataSectionSelector(String data)
throws CSSException
- 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
public 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
public CharacterDataSelector createCommentSelector(String data)
throws CSSException
- Creates a comment node selector.
- Parameters:
data - the data
- Returns:
- the comment node selector
- Throws:
CSSException - If this selector is not supported.
createPseudoElementSelector
public ElementSelector createPseudoElementSelector(String namespaceURI,
String pseudoName)
throws CSSException
- Creates a pseudo element selector.
- Parameters:
pseudoName - the pseudo element name. NULL if this
element selector can match any pseudo element.
- Returns:
- the element selector
- Throws:
CSSException - If this selector is not supported.
createDescendantSelector
public 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
public DescendantSelector createChildSelector(Selector parent,
SimpleSelector child)
throws CSSException
- 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
public 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 selectordirectAdjacent - 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.
Copyright ? 2005 Apache Software Foundation. All Rights Reserved.