Class 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 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​(String namespaceURI,
                                                                     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.
        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 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​(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​(String target,
                                                                                                 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​(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​(String namespaceURI,
                                                                           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
        adjacent - the direct adjacent selector
        Returns:
        the combinator selector.
        Throws:
        org.w3c.css.sac.CSSException - If this selector is not supported.