com.steadystate.css.parser.selectors

Class SelectorFactoryImpl

Implemented Interfaces:
SelectorFactory

public class SelectorFactoryImpl
extends java.lang.Object
implements SelectorFactory

Method Summary

SimpleSelector
createAnyNodeSelector()
Creates an any node selector.
CharacterDataSelector
createCDataSectionSelector(String data)
Creates a cdata section node selector.
DescendantSelector
createChildSelector(Selector parent, SimpleSelector child)
Creates a child selector.
CharacterDataSelector
createCommentSelector(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(String namespaceURI, String localName)
Creates an element selector.
NegativeSelector
createNegativeSelector(SimpleSelector selector)
Creates an negative selector.
ProcessingInstructionSelector
createProcessingInstructionSelector(String target, String data)
Creates a processing instruction node selector.
ElementSelector
createPseudoElementSelector(String namespaceURI, String pseudoName)
Creates a pseudo element selector.
SimpleSelector
createRootNodeSelector()
Creates an root node selector.
CharacterDataSelector
createTextNodeSelector(String data)
Creates a text node selector.

Method Details

createAnyNodeSelector

public SimpleSelector createAnyNodeSelector()
            throws CSSException
Creates an any node selector.
Specified by:
createAnyNodeSelector in interface SelectorFactory
Returns:
the any node selector.
Throws:
CSSException - If this selector is not supported.

createCDataSectionSelector

public CharacterDataSelector createCDataSectionSelector(String data)
            throws CSSException
Creates a cdata section node selector.
Specified by:
createCDataSectionSelector in interface SelectorFactory
Parameters:
data - the data
Returns:
the cdata section node selector
Throws:
CSSException - If this selector is not supported.

createChildSelector

public DescendantSelector createChildSelector(Selector parent,
                                              SimpleSelector child)
            throws CSSException
Creates a child selector.
Specified by:
createChildSelector in interface SelectorFactory
Parameters:
parent - the parent selector
child - the child selector
Returns:
the combinator selector.
Throws:
CSSException - If this selector is not supported.

createCommentSelector

public CharacterDataSelector createCommentSelector(String data)
            throws CSSException
Creates a comment node selector.
Specified by:
createCommentSelector in interface SelectorFactory
Parameters:
data - the data
Returns:
the comment node selector
Throws:
CSSException - If this selector is not supported.

createConditionalSelector

public ConditionalSelector createConditionalSelector(SimpleSelector selector,
                                                     Condition condition)
            throws CSSException
Creates a conditional selector.
Specified by:
createConditionalSelector in interface SelectorFactory
Parameters:
selector - a selector.
condition - a condition
Returns:
the conditional selector.
Throws:
CSSException - If this selector is not supported.

createDescendantSelector

public DescendantSelector createDescendantSelector(Selector parent,
                                                   SimpleSelector descendant)
            throws CSSException
Creates a descendant selector.
Specified by:
createDescendantSelector in interface SelectorFactory
Parameters:
parent - the parent selector
descendant - the descendant 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.
Specified by:
createDirectAdjacentSelector in interface SelectorFactory
Parameters:
nodeType - the type of nodes in the siblings list.
child - the child selector
Returns:
the sibling selector with nodeType equals to org.w3c.dom.Node.ELEMENT_NODE
Throws:
CSSException - If this selector is not supported.

createElementSelector

public ElementSelector createElementSelector(String namespaceURI,
                                             String localName)
            throws CSSException
Creates an element selector.
Specified by:
createElementSelector in interface SelectorFactory
Parameters:
namespaceURI - the namespace URI of the element selector.
Returns:
the element selector
Throws:
CSSException - If this selector is not supported.

createNegativeSelector

public NegativeSelector createNegativeSelector(SimpleSelector selector)
            throws CSSException
Creates an negative selector.
Specified by:
createNegativeSelector in interface SelectorFactory
Parameters:
selector - a selector.
Returns:
the negative 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.
Specified by:
createProcessingInstructionSelector in interface SelectorFactory
Parameters:
target - the target
data - the data
Returns:
the processing instruction 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.
Specified by:
createPseudoElementSelector in interface SelectorFactory
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.

createRootNodeSelector

public SimpleSelector createRootNodeSelector()
            throws CSSException
Creates an root node selector.
Specified by:
createRootNodeSelector in interface SelectorFactory
Returns:
the root node selector.
Throws:
CSSException - If this selector is not supported.

createTextNodeSelector

public CharacterDataSelector createTextNodeSelector(String data)
            throws CSSException
Creates a text node selector.
Specified by:
createTextNodeSelector in interface SelectorFactory
Parameters:
data - the data
Returns:
the text node selector
Throws:
CSSException - If this selector is not supported.