com.steadystate.css.parser.selectors
Class SelectorFactoryImpl

java.lang.Object
  extended by com.steadystate.css.parser.selectors.SelectorFactoryImpl
All Implemented Interfaces:
SelectorFactory

public class SelectorFactoryImpl
extends java.lang.Object
implements SelectorFactory


Constructor Summary
SelectorFactoryImpl()
           
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SelectorFactoryImpl

public SelectorFactoryImpl()
Method Detail

createConditionalSelector

public ConditionalSelector createConditionalSelector(SimpleSelector selector,
                                                     Condition condition)
                                              throws CSSException
Description copied from interface: SelectorFactory
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.

createAnyNodeSelector

public SimpleSelector createAnyNodeSelector()
                                     throws CSSException
Description copied from interface: SelectorFactory
Creates an any node selector.

Specified by:
createAnyNodeSelector in interface SelectorFactory
Returns:
the any node selector.
Throws:
CSSException - If this selector is not supported.

createRootNodeSelector

public SimpleSelector createRootNodeSelector()
                                      throws CSSException
Description copied from interface: SelectorFactory
Creates an root node selector.

Specified by:
createRootNodeSelector in interface SelectorFactory
Returns:
the root node selector.
Throws:
CSSException - If this selector is not supported.

createNegativeSelector

public NegativeSelector createNegativeSelector(SimpleSelector selector)
                                        throws CSSException
Description copied from interface: SelectorFactory
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.

createElementSelector

public ElementSelector createElementSelector(java.lang.String namespaceURI,
                                             java.lang.String localName)
                                      throws CSSException
Description copied from interface: SelectorFactory
Creates an element selector.

Specified by:
createElementSelector in interface SelectorFactory
Parameters:
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.

Returns:
the element selector
Throws:
CSSException - If this selector is not supported.

createTextNodeSelector

public CharacterDataSelector createTextNodeSelector(java.lang.String data)
                                             throws CSSException
Description copied from interface: SelectorFactory
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.

createCDataSectionSelector

public CharacterDataSelector createCDataSectionSelector(java.lang.String data)
                                                 throws CSSException
Description copied from interface: SelectorFactory
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.

createProcessingInstructionSelector

public ProcessingInstructionSelector createProcessingInstructionSelector(java.lang.String target,
                                                                         java.lang.String data)
                                                                  throws CSSException
Description copied from interface: SelectorFactory
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.

createCommentSelector

public CharacterDataSelector createCommentSelector(java.lang.String data)
                                            throws CSSException
Description copied from interface: SelectorFactory
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.

createPseudoElementSelector

public ElementSelector createPseudoElementSelector(java.lang.String namespaceURI,
                                                   java.lang.String pseudoName)
                                            throws CSSException
Description copied from interface: SelectorFactory
Creates a pseudo element selector.

Specified by:
createPseudoElementSelector in interface SelectorFactory
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
Description copied from interface: SelectorFactory
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.

createChildSelector

public DescendantSelector createChildSelector(Selector parent,
                                              SimpleSelector child)
                                       throws CSSException
Description copied from interface: SelectorFactory
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.

createDirectAdjacentSelector

public SiblingSelector createDirectAdjacentSelector(short nodeType,
                                                    Selector child,
                                                    SimpleSelector directAdjacent)
                                             throws CSSException
Description copied from interface: SelectorFactory
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.