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 Details

    • SelectorFactoryImpl

      public SelectorFactoryImpl()
  • Method Details

    • 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.