Package org.w3c.flute.parser.selectors
Class SelectorFactoryImpl
- java.lang.Object
-
- org.w3c.flute.parser.selectors.SelectorFactoryImpl
-
- All Implemented Interfaces:
org.w3c.css.sac.SelectorFactory
public class SelectorFactoryImpl extends Object implements org.w3c.css.sac.SelectorFactory
- Version:
- $Revision$
- Author:
- Philippe Le Hegaret
-
-
Constructor Summary
Constructors Constructor Description SelectorFactoryImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.w3c.css.sac.SimpleSelector
createAnyNodeSelector()
Creates an any node selector.org.w3c.css.sac.CharacterDataSelector
createCDataSectionSelector(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(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(String namespaceURI, 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(String target, String data)
Creates a processing instruction node selector.org.w3c.css.sac.ElementSelector
createPseudoElementSelector(String namespaceURI, String pseudoName)
Creates a pseudo element selector.org.w3c.css.sac.SimpleSelector
createRootNodeSelector()
Creates an root node selector.org.w3c.css.sac.CharacterDataSelector
createTextNodeSelector(String data)
Creates a text node selector.
-
-
-
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 interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.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(String namespaceURI, String localName) throws org.w3c.css.sac.CSSException
Creates an element selector.- Specified by:
createElementSelector
in interfaceorg.w3c.css.sac.SelectorFactory
- 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:
org.w3c.css.sac.CSSException
- If this selector is not supported.
-
createTextNodeSelector
public org.w3c.css.sac.CharacterDataSelector createTextNodeSelector(String data) throws org.w3c.css.sac.CSSException
Creates a text node selector.- Specified by:
createTextNodeSelector
in interfaceorg.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(String data) throws org.w3c.css.sac.CSSException
Creates a cdata section node selector.- Specified by:
createCDataSectionSelector
in interfaceorg.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(String target, String data) throws org.w3c.css.sac.CSSException
Creates a processing instruction node selector.- Specified by:
createProcessingInstructionSelector
in interfaceorg.w3c.css.sac.SelectorFactory
- Parameters:
target
- the targetdata
- 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(String data) throws org.w3c.css.sac.CSSException
Creates a comment node selector.- Specified by:
createCommentSelector
in interfaceorg.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(String namespaceURI, String pseudoName) throws org.w3c.css.sac.CSSException
Creates a pseudo element selector.- Specified by:
createPseudoElementSelector
in interfaceorg.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 interfaceorg.w3c.css.sac.SelectorFactory
- Parameters:
parent
- the parent selectordescendant
- 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 interfaceorg.w3c.css.sac.SelectorFactory
- Parameters:
parent
- the parent selectorchild
- 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 interfaceorg.w3c.css.sac.SelectorFactory
- Parameters:
child
- the child selectoradjacent
- the direct adjacent selector- Returns:
- the combinator selector.
- Throws:
org.w3c.css.sac.CSSException
- If this selector is not supported.
-
-