org.w3c.flute.parser.selectors
Class SelectorFactoryImpl

java.lang.Object
  extended byorg.w3c.flute.parser.selectors.SelectorFactoryImpl
All Implemented Interfaces:
org.w3c.css.sac.SelectorFactory

public class SelectorFactoryImpl
extends java.lang.Object
implements org.w3c.css.sac.SelectorFactory

Version:
$Revision: 1.2 $
Author:
Philippe Le Hegaret

Constructor Summary
SelectorFactoryImpl()
           
 
Method Summary
 org.w3c.css.sac.SimpleSelector createAnyNodeSelector()
          Creates an any node selector.
 org.w3c.css.sac.CharacterDataSelector createCDataSectionSelector(java.lang.String data)
          Creates a cdata section node selector.
 org.w3c.css.sac.DescendantSelector createChildSelector(org.w3c.css.sac.Selector parent, org.w3c.css.sac.SimpleSelector child)
          Creates a child selector.
 org.w3c.css.sac.CharacterDataSelector createCommentSelector(java.lang.String data)
          Creates a comment node selector.
 org.w3c.css.sac.ConditionalSelector createConditionalSelector(org.w3c.css.sac.SimpleSelector selector, org.w3c.css.sac.Condition condition)
          Creates a conditional selector.
 org.w3c.css.sac.DescendantSelector createDescendantSelector(org.w3c.css.sac.Selector parent, org.w3c.css.sac.SimpleSelector descendant)
          Creates a descendant selector.
 org.w3c.css.sac.SiblingSelector createDirectAdjacentSelector(short nodeType, org.w3c.css.sac.Selector child, org.w3c.css.sac.SimpleSelector directAdjacent)
          Creates a direct adjacent selector.
 org.w3c.css.sac.ElementSelector createElementSelector(java.lang.String namespaceURI, java.lang.String localName)
          Creates an element selector.
 org.w3c.css.sac.NegativeSelector createNegativeSelector(org.w3c.css.sac.SimpleSelector selector)
          Creates an negative selector.
 org.w3c.css.sac.ProcessingInstructionSelector createProcessingInstructionSelector(java.lang.String target, java.lang.String data)
          Creates a processing instruction node selector.
 org.w3c.css.sac.ElementSelector createPseudoElementSelector(java.lang.String namespaceURI, java.lang.String pseudoName)
          Creates a pseudo element selector.
 org.w3c.css.sac.SimpleSelector createRootNodeSelector()
          Creates an root node selector.
 org.w3c.css.sac.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 org.w3c.css.sac.ConditionalSelector createConditionalSelector(org.w3c.css.sac.SimpleSelector selector,
                                                                     org.w3c.css.sac.Condition condition)
                                                              throws org.w3c.css.sac.CSSException
Creates a conditional selector.

Specified by:
createConditionalSelector in interface org.w3c.css.sac.SelectorFactory
Parameters:
selector - a selector.
condition - a condition
Returns:
the conditional selector.
Throws:
org.w3c.css.sac.CSSException - If this selector is not supported.

createAnyNodeSelector

public org.w3c.css.sac.SimpleSelector createAnyNodeSelector()
                                                     throws org.w3c.css.sac.CSSException
Creates an any node selector.

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

createRootNodeSelector

public org.w3c.css.sac.SimpleSelector createRootNodeSelector()
                                                      throws org.w3c.css.sac.CSSException
Creates an root node selector.

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

createNegativeSelector

public org.w3c.css.sac.NegativeSelector createNegativeSelector(org.w3c.css.sac.SimpleSelector selector)
                                                        throws org.w3c.css.sac.CSSException
Creates an negative selector.

Specified by:
createNegativeSelector in interface org.w3c.css.sac.SelectorFactory
Parameters:
selector - a selector.
Returns:
the negative selector.
Throws:
org.w3c.css.sac.CSSException - If this selector is not supported.

createElementSelector

public org.w3c.css.sac.ElementSelector createElementSelector(java.lang.String namespaceURI,
                                                             java.lang.String localName)
                                                      throws org.w3c.css.sac.CSSException
Creates an element selector.

Specified by:
createElementSelector in interface org.w3c.css.sac.SelectorFactory
Parameters:
namespaceURI - the namespace URI of the element selector.
Returns:
the element selector
Throws:
org.w3c.css.sac.CSSException - If this selector is not supported.

createTextNodeSelector

public org.w3c.css.sac.CharacterDataSelector createTextNodeSelector(java.lang.String data)
                                                             throws org.w3c.css.sac.CSSException
Creates a text node selector.

Specified by:
createTextNodeSelector in interface org.w3c.css.sac.SelectorFactory
Parameters:
data - the data
Returns:
the text node selector
Throws:
org.w3c.css.sac.CSSException - If this selector is not supported.

createCDataSectionSelector

public org.w3c.css.sac.CharacterDataSelector createCDataSectionSelector(java.lang.String data)
                                                                 throws org.w3c.css.sac.CSSException
Creates a cdata section node selector.

Specified by:
createCDataSectionSelector in interface org.w3c.css.sac.SelectorFactory
Parameters:
data - the data
Returns:
the cdata section node selector
Throws:
org.w3c.css.sac.CSSException - If this selector is not supported.

createProcessingInstructionSelector

public org.w3c.css.sac.ProcessingInstructionSelector createProcessingInstructionSelector(java.lang.String target,
                                                                                         java.lang.String data)
                                                                                  throws org.w3c.css.sac.CSSException
Creates a processing instruction node selector.

Specified by:
createProcessingInstructionSelector in interface org.w3c.css.sac.SelectorFactory
Parameters:
target - the target
data - the data
Returns:
the processing instruction node selector
Throws:
org.w3c.css.sac.CSSException - If this selector is not supported.

createCommentSelector

public org.w3c.css.sac.CharacterDataSelector createCommentSelector(java.lang.String data)
                                                            throws org.w3c.css.sac.CSSException
Creates a comment node selector.

Specified by:
createCommentSelector in interface org.w3c.css.sac.SelectorFactory
Parameters:
data - the data
Returns:
the comment node selector
Throws:
org.w3c.css.sac.CSSException - If this selector is not supported.

createPseudoElementSelector

public org.w3c.css.sac.ElementSelector createPseudoElementSelector(java.lang.String namespaceURI,
                                                                   java.lang.String pseudoName)
                                                            throws org.w3c.css.sac.CSSException
Creates a pseudo element selector.

Specified by:
createPseudoElementSelector in interface org.w3c.css.sac.SelectorFactory
Parameters:
pseudoName - the pseudo element name. NULL if this element selector can match any pseudo element.

Returns:
the element selector
Throws:
org.w3c.css.sac.CSSException - If this selector is not supported.

createDescendantSelector

public org.w3c.css.sac.DescendantSelector createDescendantSelector(org.w3c.css.sac.Selector parent,
                                                                   org.w3c.css.sac.SimpleSelector descendant)
                                                            throws org.w3c.css.sac.CSSException
Creates a descendant selector.

Specified by:
createDescendantSelector in interface org.w3c.css.sac.SelectorFactory
Parameters:
parent - the parent selector
descendant - the descendant selector
Returns:
the combinator selector.
Throws:
org.w3c.css.sac.CSSException - If this selector is not supported.

createChildSelector

public org.w3c.css.sac.DescendantSelector createChildSelector(org.w3c.css.sac.Selector parent,
                                                              org.w3c.css.sac.SimpleSelector child)
                                                       throws org.w3c.css.sac.CSSException
Creates a child selector.

Specified by:
createChildSelector in interface org.w3c.css.sac.SelectorFactory
Parameters:
parent - the parent selector
child - the child selector
Returns:
the combinator selector.
Throws:
org.w3c.css.sac.CSSException - If this selector is not supported.

createDirectAdjacentSelector

public org.w3c.css.sac.SiblingSelector createDirectAdjacentSelector(short nodeType,
                                                                    org.w3c.css.sac.Selector child,
                                                                    org.w3c.css.sac.SimpleSelector directAdjacent)
                                                             throws org.w3c.css.sac.CSSException
Creates a direct adjacent selector.

Specified by:
createDirectAdjacentSelector in interface org.w3c.css.sac.SelectorFactory
Parameters:
child - the child selector
Returns:
the combinator selector.
Throws:
org.w3c.css.sac.CSSException - If this selector is not supported.