hillion     02/02/20 04:53:22

  Modified:    resources/org/apache/batik/apps/svgbrowser/resources
                        GUI.properties
               sources/org/apache/batik/css/parser Parser.java
               sources/org/apache/batik/util CSSConstants.java
  Added:       sources/org/apache/batik/css/parser
                        AbstractAttributeCondition.java
                        AbstractCombinatorCondition.java
                        AbstractDescendantSelector.java
                        AbstractElementSelector.java
                        AbstractSiblingSelector.java
                        DefaultAndCondition.java
                        DefaultAttributeCondition.java
                        DefaultBeginHyphenAttributeCondition.java
                        DefaultChildSelector.java
                        DefaultClassCondition.java
                        DefaultConditionFactory.java
                        DefaultConditionalSelector.java
                        DefaultDescendantSelector.java
                        DefaultDirectAdjacentSelector.java
                        DefaultElementSelector.java DefaultIdCondition.java
                        DefaultLangCondition.java
                        DefaultOneOfAttributeCondition.java
                        DefaultPseudoClassCondition.java
                        DefaultPseudoElementSelector.java
                        DefaultSelectorFactory.java
  Log:
  Removed dependancies of the CSS parser with the CSS engine.
  
  Revision  Changes    Path
  1.44      +8 -8      
xml-batik/resources/org/apache/batik/apps/svgbrowser/resources/GUI.properties
  
  Index: GUI.properties
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/resources/org/apache/batik/apps/svgbrowser/resources/GUI.properties,v
  retrieving revision 1.43
  retrieving revision 1.44
  diff -u -r1.43 -r1.44
  --- GUI.properties    18 Feb 2002 09:11:58 -0000      1.43
  +++ GUI.properties    20 Feb 2002 12:53:21 -0000      1.44
  @@ -9,7 +9,7 @@
   # The viewer's GUI resources.
   #
   # Author: [EMAIL PROTECTED]
  -# $Id: GUI.properties,v 1.43 2002/02/18 09:11:58 hillion Exp $
  +# $Id: GUI.properties,v 1.44 2002/02/20 12:53:21 hillion Exp $
   #
   
   ViewSource.width = 750
  @@ -99,7 +99,7 @@
   Exit.accelerator = Ctrl+Q
   
   Print.type        = ITEM
  -Print.text        = Print
  +Print.text        = Print...
   Print.icon        = resources/print.gif
   Print.mnemonic    = P
   Print.action      = PrintAction
  @@ -169,7 +169,7 @@
   View.mnemonic = V
   
   ThumbnailDialog.type        = ITEM
  -ThumbnailDialog.text        = Thumbnail
  +ThumbnailDialog.text        = Thumbnail...
   ThumbnailDialog.icon        = resources/blank.gif
   ThumbnailDialog.mnemonic    = M
   ThumbnailDialog.action      = ThumbnailDialogAction
  @@ -221,14 +221,14 @@
   NextTransform.accelerator = Ctrl+L
   
   SetTransform.type         = ITEM
  -SetTransform.text         = Transform
  +SetTransform.text         = Transform...
   SetTransform.icon         = resources/blank.gif
   SetTransform.mnemonic     = S
   SetTransform.action       = SetTransformAction
  -SetTransform.accelerator  = Ctrl+S
  +SetTransform.accelerator  = Ctrl+E
   
   ViewSource.type        = ITEM
  -ViewSource.text        = View Source
  +ViewSource.text        = View Source...
   ViewSource.icon        = resources/source.gif
   ViewSource.mnemonic    = V
   ViewSource.action      = ViewSourceAction
  @@ -294,14 +294,14 @@
   Tools.mnemonic = T
   
   Monitor.type        = ITEM
  -Monitor.text        = Memory Monitor
  +Monitor.text        = Memory Monitor...
   Monitor.icon        = resources/monitor.gif
   Monitor.mnemonic    = M
   Monitor.action      = MonitorAction
   Monitor.accelerator = Ctrl+M
   
   DOMViewer.type        = ITEM
  -DOMViewer.text        = DOM Viewer
  +DOMViewer.text        = DOM Viewer...
   DOMViewer.icon        = resources/domtree.gif
   DOMViewer.mnemonic    = D
   DOMViewer.action      = DOMViewerAction
  
  
  
  1.20      +7 -6      xml-batik/sources/org/apache/batik/css/parser/Parser.java
  
  Index: Parser.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/css/parser/Parser.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- Parser.java       18 Feb 2002 09:11:58 -0000      1.19
  +++ Parser.java       20 Feb 2002 12:53:21 -0000      1.20
  @@ -18,8 +18,6 @@
   import java.util.MissingResourceException;
   import java.util.StringTokenizer;
   
  -import org.apache.batik.css.sac.CSSOMConditionFactory;
  -import org.apache.batik.css.sac.CSSOMSelectorFactory;
   import org.apache.batik.util.CSSConstants;
   import org.apache.batik.util.EncodingUtilities;
   import org.apache.batik.util.ParsedURL;
  @@ -45,7 +43,7 @@
    * This class implements the {@link org.w3c.css.sac.Parser} interface.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
  - * @version $Id: Parser.java,v 1.19 2002/02/18 09:11:58 hillion Exp $
  + * @version $Id: Parser.java,v 1.20 2002/02/20 12:53:21 hillion Exp $
    */
   public class Parser implements ExtendedParser, Localizable {
   
  @@ -74,17 +72,20 @@
       /**
        * The document handler.
        */
  -    protected DocumentHandler documentHandler = DefaultDocumentHandler.INSTANCE;
  +    protected DocumentHandler documentHandler =
  +        DefaultDocumentHandler.INSTANCE;
   
       /**
        * The selector factory.
        */
  -    protected SelectorFactory selectorFactory = CSSOMSelectorFactory.INSTANCE;
  +    protected SelectorFactory selectorFactory =
  +        DefaultSelectorFactory.INSTANCE;
   
       /**
        * The condition factory.
        */
  -    protected ConditionFactory conditionFactory = CSSOMConditionFactory.INSTANCE;
  +    protected ConditionFactory conditionFactory =
  +        DefaultConditionFactory.INSTANCE;
   
       /**
        * The error handler.
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/AbstractAttributeCondition.java
  
  Index: AbstractAttributeCondition.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  import org.w3c.css.sac.AttributeCondition;
  
  /**
   * This class provides an abstract implementation of the {@link
   * org.w3c.css.sac.AttributeCondition} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: AbstractAttributeCondition.java,v 1.1 2002/02/20 12:53:21 hillion 
Exp $
   */
  public abstract class AbstractAttributeCondition
      implements AttributeCondition {
  
      /**
       * The attribute value.
       */
      protected String value;
  
      /**
       * Creates a new AbstractAttributeCondition object.
       */
      protected AbstractAttributeCondition(String value) {
        this.value = value;
      }
  
      /**
       * <b>SAC</b>: Implements {@link AttributeCondition#getValue()}.
       */
      public String getValue() {
        return value;
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/AbstractCombinatorCondition.java
  
  Index: AbstractCombinatorCondition.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  import org.w3c.css.sac.CombinatorCondition;
  import org.w3c.css.sac.Condition;
  
  /**
   * This class provides an abstract implementation of the
   * {@link org.w3c.css.sac.CombinatorCondition} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: AbstractCombinatorCondition.java,v 1.1 2002/02/20 12:53:21 hillion 
Exp $
   */
  
  public abstract class AbstractCombinatorCondition
      implements CombinatorCondition {
  
      /**
       * The first condition.
       */
      protected Condition firstCondition;
  
      /**
       * The second condition.
       */
      protected Condition secondCondition;
  
      /**
       * Creates a new CombinatorCondition object.
       */
      protected AbstractCombinatorCondition(Condition c1, Condition c2) {
        firstCondition = c1;
        secondCondition = c2;
      }
  
      /**
       * <b>SAC</b>: Implements {@link CombinatorCondition#getFirstCondition()}.
       */    
      public Condition getFirstCondition() {
        return firstCondition;
      }
  
      /**
       * <b>SAC</b>: Implements {@link CombinatorCondition#getSecondCondition()}.
       */
      public Condition getSecondCondition() {
        return secondCondition;
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/AbstractDescendantSelector.java
  
  Index: AbstractDescendantSelector.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  import org.w3c.css.sac.DescendantSelector;
  import org.w3c.css.sac.Selector;
  import org.w3c.css.sac.SimpleSelector;
  
  /**
   * This class provides an abstract implementation of the
   * {@link DescendantSelector} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: AbstractDescendantSelector.java,v 1.1 2002/02/20 12:53:21 hillion 
Exp $
   */
  public abstract class AbstractDescendantSelector
      implements DescendantSelector {
  
      /**
       * The ancestor selector.
       */
      protected Selector ancestorSelector;
  
      /**
       * The simple selector.
       */
      protected SimpleSelector simpleSelector;
  
      /**
       * Creates a new DescendantSelector object.
       */
      protected AbstractDescendantSelector(Selector ancestor,
                                           SimpleSelector simple) {
        ancestorSelector = ancestor;
        simpleSelector = simple;
      }
  
      /**
       * <b>SAC</b>: Implements {@link DescendantSelector#getAncestorSelector()}.
       */    
      public Selector getAncestorSelector() {
        return ancestorSelector;
      }
  
      /**
       * <b>SAC</b>: Implements {@link DescendantSelector#getSimpleSelector()}.
       */    
      public SimpleSelector getSimpleSelector() {
        return simpleSelector;
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/AbstractElementSelector.java
  
  Index: AbstractElementSelector.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  import org.w3c.css.sac.ElementSelector;
  
  /**
   * This class provides an abstract implementation of the
   * {@link ElementSelector} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: AbstractElementSelector.java,v 1.1 2002/02/20 12:53:21 hillion Exp $
   */
  public abstract class AbstractElementSelector
      implements ElementSelector {
  
      /**
       * The namespace URI.
       */
      protected String namespaceURI;
  
      /**
       * The local name.
       */
      protected String localName;
  
      /**
       * Creates a new ElementSelector object.
       */
      protected AbstractElementSelector(String uri, String name) {
        namespaceURI = uri;
        localName    = name;
      }
  
      /**
       * <b>SAC</b>: Implements {@link ElementSelector#getNamespaceURI()}.
       */
      public String getNamespaceURI() {
        return namespaceURI;
      }
  
      /**
       * <b>SAC</b>: Implements {@link ElementSelector#getLocalName()}.
       */
      public String getLocalName() {
        return localName;
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/AbstractSiblingSelector.java
  
  Index: AbstractSiblingSelector.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  import org.w3c.css.sac.SiblingSelector;
  import org.w3c.css.sac.Selector;
  import org.w3c.css.sac.SimpleSelector;
  
  /**
   * This class provides an abstract implementation of the {@link
   * org.w3c.css.sac.SiblingSelector} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: AbstractSiblingSelector.java,v 1.1 2002/02/20 12:53:21 hillion Exp $
   */
  public abstract class AbstractSiblingSelector
      implements SiblingSelector {
  
      /**
       * The node type.
       */
      protected short nodeType;
  
      /**
       * The selector.
       */
      protected Selector selector;
  
      /**
       * The simple selector.
       */
      protected SimpleSelector simpleSelector;
  
      /**
       * Creates a new SiblingSelector object.
       */
      protected AbstractSiblingSelector(short type,
                                        Selector sel,
                                        SimpleSelector simple) {
          nodeType = type;
        selector = sel;
        simpleSelector = simple;
      }
  
      /**
       * Returns the node type.
       */
      public short getNodeType() {
          return nodeType;
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.SiblingSelector#getSelector()}.
       */    
      public Selector getSelector() {
        return selector;
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.SiblingSelector#getSiblingSelector()}.
       */    
      public SimpleSelector getSiblingSelector() {
        return simpleSelector;
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/DefaultAndCondition.java
  
  Index: DefaultAndCondition.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  import org.w3c.css.sac.Condition;
  
  /**
   * This class provides an implementation of the
   * {@link org.w3c.css.sac.CombinatorCondition} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: DefaultAndCondition.java,v 1.1 2002/02/20 12:53:21 hillion Exp $
   */
  public class DefaultAndCondition extends AbstractCombinatorCondition {
  
      /**
       * Creates a new CombinatorCondition object.
       */
      public DefaultAndCondition(Condition c1, Condition c2) {
        super(c1, c2);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.Condition#getConditionType()}.
       */    
      public short getConditionType() {
        return SAC_AND_CONDITION;
      }
  
      /**
       * Returns a text representation of this object.
       */
      public String toString() {
        return "" + getFirstCondition() + getSecondCondition();
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/DefaultAttributeCondition.java
  
  Index: DefaultAttributeCondition.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  import org.w3c.dom.Element;
  
  /**
   * This class provides an implementation of the
   * {@link org.w3c.css.sac.AttributeCondition} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: DefaultAttributeCondition.java,v 1.1 2002/02/20 12:53:21 hillion 
Exp $
   */
  public class DefaultAttributeCondition extends AbstractAttributeCondition {
  
      /**
       * The attribute's local name.
       */
      protected String localName;
  
      /**
       * The attribute's namespace URI.
       */
      protected String namespaceURI;
  
      /**
       * Whether this condition applies to specified attributes.
       */
      protected boolean specified;
  
      /**
       * Creates a new DefaultAttributeCondition object.
       */
      public DefaultAttributeCondition(String localName,
                                       String namespaceURI,
                                       boolean specified,
                                       String value) {
        super(value);
        this.localName = localName;
        this.namespaceURI = namespaceURI;
        this.specified = specified;
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.Condition#getConditionType()}.
       */    
      public short getConditionType() {
        return SAC_ATTRIBUTE_CONDITION;
      }
      
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.AttributeCondition#getNamespaceURI()}.
       */    
      public String getNamespaceURI() {
        return namespaceURI;
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.AttributeCondition#getLocalName()}.
       */
      public String getLocalName() {
        return localName;
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.AttributeCondition#getSpecified()}.
       */
      public boolean getSpecified() {
        return specified;
      }
  
      /**
       * Returns a text representation of this object.
       */
      public String toString() {
        if (value == null) {
            return "[" + localName + "]";
        }
        return "[" + localName + "=\"" + value + "\"]";
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/DefaultBeginHyphenAttributeCondition.java
  
  Index: DefaultBeginHyphenAttributeCondition.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  /**
   * This class provides an implementation of the
   * {@link org.w3c.css.sac.AttributeCondition} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: DefaultBeginHyphenAttributeCondition.java,v 1.1 2002/02/20 12:53:21 
hillion Exp $
   */
  public class DefaultBeginHyphenAttributeCondition
      extends DefaultAttributeCondition {
  
      /**
       * Creates a new DefaultAttributeCondition object.
       */
      public DefaultBeginHyphenAttributeCondition(String localName,
                                                  String namespaceURI,
                                                  boolean specified,
                                                  String value) {
        super(localName, namespaceURI, specified, value);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.Condition#getConditionType()}.
       */    
      public short getConditionType() {
        return SAC_BEGIN_HYPHEN_ATTRIBUTE_CONDITION;
      }
      
      /**
       * Returns a text representation of this object.
       */
      public String toString() {
        return "[" + getLocalName() + "|=\"" + getValue() + "\"]";
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/DefaultChildSelector.java
  
  Index: DefaultChildSelector.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  import org.w3c.css.sac.Selector;
  import org.w3c.css.sac.SimpleSelector;
  
  /**
   * This class provides an implementation of the
   * {@link org.w3c.css.sac.DescendantSelector} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: DefaultChildSelector.java,v 1.1 2002/02/20 12:53:21 hillion Exp $
   */
  public class DefaultChildSelector extends AbstractDescendantSelector {
  
      /**
       * Creates a new DefaultChildSelector object.
       */
      public DefaultChildSelector(Selector ancestor, SimpleSelector simple) {
        super(ancestor, simple);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.Selector#getSelectorType()}.
       */
      public short getSelectorType() {
        return SAC_CHILD_SELECTOR;
      }
  
      /**
       * Returns a representation of the selector.
       */
      public String toString() {
        SimpleSelector s = getSimpleSelector();
        if (s.getSelectorType() == SAC_PSEUDO_ELEMENT_SELECTOR) {
            return "" + getAncestorSelector() + s;
        }
        return getAncestorSelector() + " > " + s;
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/DefaultClassCondition.java
  
  Index: DefaultClassCondition.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  /**
   * This class provides an implementation of the
   * {@link org.w3c.css.sac.AttributeCondition} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: DefaultClassCondition.java,v 1.1 2002/02/20 12:53:21 hillion Exp $
   */
  public class DefaultClassCondition extends DefaultAttributeCondition {
  
      /**
       * Creates a new DefaultAttributeCondition object.
       */
      public DefaultClassCondition(String namespaceURI,
                                   String value) {
        super("class", namespaceURI, true, value);
      }
      
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.Condition#getConditionType()}.
       */    
      public short getConditionType() {
        return SAC_CLASS_CONDITION;
      }
      
      /**
       * Returns a text representation of this object.
       */
      public String toString() {
        return "." + getValue();
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/DefaultConditionFactory.java
  
  Index: DefaultConditionFactory.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  import org.w3c.css.sac.AttributeCondition;
  import org.w3c.css.sac.CombinatorCondition;
  import org.w3c.css.sac.Condition;
  import org.w3c.css.sac.ConditionFactory;
  import org.w3c.css.sac.ContentCondition;
  import org.w3c.css.sac.CSSException;
  import org.w3c.css.sac.LangCondition;
  import org.w3c.css.sac.NegativeCondition;
  import org.w3c.css.sac.PositionalCondition;
  
  
  /**
   * This class provides an implementation of the
   * {@link org.w3c.css.sac.ConditionFactory} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: DefaultConditionFactory.java,v 1.1 2002/02/20 12:53:21 hillion Exp $
   */
  
  public class DefaultConditionFactory implements ConditionFactory {
  
      /**
       * The instance of this class.
       */
      public final static ConditionFactory INSTANCE =
          new DefaultConditionFactory();
  
      /**
       * This class does not need to be instantiated.
       */
      protected DefaultConditionFactory() {
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * ConditionFactory#createAndCondition(Condition,Condition)}.
       */    
      public CombinatorCondition createAndCondition(Condition first,
                                                    Condition second)
        throws CSSException {
        return new DefaultAndCondition(first, second);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * ConditionFactory#createOrCondition(Condition,Condition)}.
       */    
      public CombinatorCondition createOrCondition(Condition first,
                                                   Condition second)
        throws CSSException {
        throw new CSSException("Not implemented in CSS2");
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.ConditionFactory#createNegativeCondition(Condition)}.
       */    
      public NegativeCondition createNegativeCondition(Condition condition)
        throws CSSException {
        throw new CSSException("Not implemented in CSS2");
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * ConditionFactory#createPositionalCondition(int,boolean,boolean)}.
       */    
      public PositionalCondition createPositionalCondition(int position, 
                                                         boolean typeNode, 
                                                         boolean type)
        throws CSSException {
        throw new CSSException("Not implemented in CSS2");
      }
      
      /**
       * <b>SAC</b>: Implements {@link
       *ConditionFactory#createAttributeCondition(String,String,boolean,String)}.
       */    
      public AttributeCondition createAttributeCondition(String localName,
                                                       String namespaceURI,
                                                       boolean specified,
                                                       String value)
        throws CSSException {
        return new DefaultAttributeCondition(localName, namespaceURI,
                                               specified, value);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.ConditionFactory#createIdCondition(String)}.
       */    
      public AttributeCondition createIdCondition(String value)
          throws CSSException {
        return new DefaultIdCondition(value);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.ConditionFactory#createLangCondition(String)}.
       */    
      public LangCondition createLangCondition(String lang) throws CSSException {
        return new DefaultLangCondition(lang);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
   ConditionFactory#createOneOfAttributeCondition(String,String,boolean,String)}.
       */    
      public AttributeCondition createOneOfAttributeCondition(String localName,
                                                            String nsURI,
                                                            boolean specified,
                                                            String value)
        throws CSSException {
        return new DefaultOneOfAttributeCondition(localName, nsURI, specified,
                                                  value);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * 
ConditionFactory#createBeginHyphenAttributeCondition(String,String,boolean,String)}.
       */    
      public AttributeCondition createBeginHyphenAttributeCondition
          (String localName,
           String namespaceURI,
           boolean specified,
           String value)
        throws CSSException {
        return new DefaultBeginHyphenAttributeCondition
            (localName, namespaceURI, specified, value);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.ConditionFactory#createClassCondition(String,String)}.
       */    
      public AttributeCondition createClassCondition(String namespaceURI,
                                                   String value)
        throws CSSException {
        return new DefaultClassCondition(namespaceURI, value);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * ConditionFactory#createPseudoClassCondition(String,String)}.
       */    
      public AttributeCondition createPseudoClassCondition(String namespaceURI,
                                                         String value)
        throws CSSException {
        return new DefaultPseudoClassCondition(namespaceURI, value);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.ConditionFactory#createOnlyChildCondition()}.
       */    
      public Condition createOnlyChildCondition() throws CSSException {
        throw new CSSException("Not implemented in CSS2");
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.ConditionFactory#createOnlyTypeCondition()}.
       */    
      public Condition createOnlyTypeCondition() throws CSSException {
        throw new CSSException("Not implemented in CSS2");
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.ConditionFactory#createContentCondition(String)}.
       */    
      public ContentCondition createContentCondition(String data)
          throws CSSException {
        throw new CSSException("Not implemented in CSS2");
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/DefaultConditionalSelector.java
  
  Index: DefaultConditionalSelector.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  import org.w3c.css.sac.Condition;
  import org.w3c.css.sac.ConditionalSelector;
  import org.w3c.css.sac.SimpleSelector;
  
  /**
   * This class provides an implementation of the
   * {@link org.w3c.css.sac.ConditionalSelector} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: DefaultConditionalSelector.java,v 1.1 2002/02/20 12:53:21 hillion 
Exp $
   */
  public class DefaultConditionalSelector implements ConditionalSelector {
  
      /**
       * The simple selector.
       */
      protected SimpleSelector simpleSelector;
  
      /**
       * The condition.
       */
      protected Condition condition;
  
      /**
       * Creates a new ConditionalSelector object.
       */
      public DefaultConditionalSelector(SimpleSelector s, Condition c) {
        simpleSelector = s;
        condition      = c;
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.Selector#getSelectorType()}.
       */
      public short getSelectorType() {
        return SAC_CONDITIONAL_SELECTOR;
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.ConditionalSelector#getSimpleSelector()}.
       */    
      public SimpleSelector getSimpleSelector() {
        return simpleSelector;
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.ConditionalSelector#getCondition()}.
       */    
      public Condition getCondition() {
        return condition;
      }
  
      /**
       * Returns a representation of the selector.
       */
      public String toString() {
        return "" + simpleSelector + condition;
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/DefaultDescendantSelector.java
  
  Index: DefaultDescendantSelector.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  import org.w3c.css.sac.Selector;
  import org.w3c.css.sac.SimpleSelector;
  
  /**
   * This class provides an implementation for the
   * {@link org.w3c.css.sac.DescendantSelector} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: DefaultDescendantSelector.java,v 1.1 2002/02/20 12:53:21 hillion 
Exp $
   */
  public class DefaultDescendantSelector extends AbstractDescendantSelector {
  
      /**
       * Creates a new DefaultDescendantSelector object.
       */
      public DefaultDescendantSelector(Selector ancestor,
                                       SimpleSelector simple) {
        super(ancestor, simple);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.Selector#getSelectorType()}.
       */
      public short getSelectorType() {
        return SAC_DESCENDANT_SELECTOR;
      }
  
      /**
       * Returns a representation of the selector.
       */
      public String toString() {
        return getAncestorSelector() + " " + getSimpleSelector();
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/DefaultDirectAdjacentSelector.java
  
  Index: DefaultDirectAdjacentSelector.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  import org.w3c.css.sac.Selector;
  import org.w3c.css.sac.SimpleSelector;
  
  /**
   * This class provides an implementation for the
   * {@link org.w3c.css.sac.DescendantSelector} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: DefaultDirectAdjacentSelector.java,v 1.1 2002/02/20 12:53:21 
hillion Exp $
   */
  
  public class DefaultDirectAdjacentSelector extends AbstractSiblingSelector {
  
      /**
       * Creates a new DefaultDirectAdjacentSelector object.
       */
      public DefaultDirectAdjacentSelector(short type,
                                           Selector parent,
                                           SimpleSelector simple) {
        super(type, parent, simple);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.Selector#getSelectorType()}.
       */
      public short getSelectorType() {
        return SAC_DIRECT_ADJACENT_SELECTOR;
      }
  
      /**
       * Returns a representation of the selector.
       */
      public String toString() {
        return getSelector() + " + " + getSiblingSelector();
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/DefaultElementSelector.java
  
  Index: DefaultElementSelector.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  /**
   * This class implements the {@link org.w3c.css.sac.ElementSelector} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: DefaultElementSelector.java,v 1.1 2002/02/20 12:53:21 hillion Exp $
   */
  public class DefaultElementSelector extends AbstractElementSelector {
      /**
       * Creates a new ElementSelector object.
       */
      public DefaultElementSelector(String uri, String name) {
        super(uri, name);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.Selector#getSelectorType()}.
       */
      public short getSelectorType() {
        return SAC_ELEMENT_NODE_SELECTOR;
      }
  
      /**
       * Returns a representation of the selector.
       */
      public String toString() {
        String name = getLocalName();
        if (name == null) {
            return "*";
        }
        return name;
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/DefaultIdCondition.java
  
  Index: DefaultIdCondition.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  /**
   * This class provides an implementation of the
   * {@link org.w3c.css.sac.AttributeCondition} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: DefaultIdCondition.java,v 1.1 2002/02/20 12:53:21 hillion Exp $
   */
  public class DefaultIdCondition extends AbstractAttributeCondition {
  
      /**
       * Creates a new DefaultAttributeCondition object.
       */
      public DefaultIdCondition(String value) {
        super(value);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.Condition#getConditionType()}.
       */    
      public short getConditionType() {
        return SAC_ID_CONDITION;
      }
      
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.AttributeCondition#getNamespaceURI()}.
       */    
      public String getNamespaceURI() {
        return null;
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.AttributeCondition#getLocalName()}.
       */
      public String getLocalName() {
        return "id";
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.AttributeCondition#getSpecified()}.
       */
      public boolean getSpecified() {
        return true;
      }
  
      /**
       * Returns a text representation of this object.
       */
      public String toString() {
        return "#" + getValue();
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/DefaultLangCondition.java
  
  Index: DefaultLangCondition.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  import org.w3c.css.sac.LangCondition;
  
  /**
   * This class provides an implementation of the
   * {@link org.w3c.css.sac.LangCondition} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: DefaultLangCondition.java,v 1.1 2002/02/20 12:53:21 hillion Exp $
   */
  public class DefaultLangCondition implements LangCondition {
  
      /**
       * The language.
       */
      protected String lang;
  
      /**
       * Creates a new LangCondition object.
       */
      public DefaultLangCondition(String lang) {
        this.lang = lang;
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.Condition#getConditionType()}.
       */    
      public short getConditionType() {
        return SAC_LANG_CONDITION;
      }
  
      /**
       * <b>SAC</b>: Implements {@link org.w3c.css.sac.LangCondition#getLang()}.
       */
      public String getLang() {
        return lang;
      }
  
      /**
       * Returns a text representation of this object.
       */
      public String toString() {
        return ":lang(" + lang + ")";
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/DefaultOneOfAttributeCondition.java
  
  Index: DefaultOneOfAttributeCondition.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  /**
   * This class provides an implementation of the
   * {@link org.w3c.css.sac.AttributeCondition} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: DefaultOneOfAttributeCondition.java,v 1.1 2002/02/20 12:53:21 
hillion Exp $
   */
  public class DefaultOneOfAttributeCondition extends DefaultAttributeCondition {
  
      /**
       * Creates a new DefaultAttributeCondition object.
       */
      public DefaultOneOfAttributeCondition(String localName,
                                            String namespaceURI,
                                            boolean specified,
                                            String value) {
        super(localName, namespaceURI, specified, value);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.Condition#getConditionType()}.
       */    
      public short getConditionType() {
        return SAC_ONE_OF_ATTRIBUTE_CONDITION;
      }
      
      /**
       * Returns a text representation of this object.
       */
      public String toString() {
        return "[" + getLocalName() + "~=\"" + getValue() + "\"]";
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/DefaultPseudoClassCondition.java
  
  Index: DefaultPseudoClassCondition.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  /**
   * This class provides an implementation of the
   * {@link org.w3c.css.sac.AttributeCondition} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: DefaultPseudoClassCondition.java,v 1.1 2002/02/20 12:53:21 hillion 
Exp $
   */
  public class DefaultPseudoClassCondition extends AbstractAttributeCondition {
      /**
       * The namespaceURI.
       */
      protected String namespaceURI;
  
      /**
       * Creates a new DefaultAttributeCondition object.
       */
      public DefaultPseudoClassCondition(String namespaceURI, String value) {
        super(value);
        this.namespaceURI = namespaceURI;
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.Condition#getConditionType()}.
       */    
      public short getConditionType() {
        return SAC_PSEUDO_CLASS_CONDITION;
      }
      
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.AttributeCondition#getNamespaceURI()}.
       */    
      public String getNamespaceURI() {
        return namespaceURI;
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.AttributeCondition#getLocalName()}.
       */
      public String getLocalName() {
        return null;
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.AttributeCondition#getSpecified()}.
       */
      public boolean getSpecified() {
        return false;
      }
  
      /**
       * Returns a text representation of this object.
       */
      public String toString() {
        return ":" + getValue();
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/DefaultPseudoElementSelector.java
  
  Index: DefaultPseudoElementSelector.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  /**
   * This class implements the {@link org.w3c.css.sac.ElementSelector} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: DefaultPseudoElementSelector.java,v 1.1 2002/02/20 12:53:21 hillion 
Exp $
   */
  public class DefaultPseudoElementSelector extends AbstractElementSelector {
      /**
       * Creates a new ElementSelector object.
       */
      public DefaultPseudoElementSelector(String uri, String name) {
        super(uri, name);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.Selector#getSelectorType()}.
       */
      public short getSelectorType() {
        return SAC_PSEUDO_ELEMENT_SELECTOR;
      }
  
      /**
       * Returns a representation of the selector.
       */
      public String toString() {
        return ":" + getLocalName();
      }
  }
  
  
  
  1.1                  
xml-batik/sources/org/apache/batik/css/parser/DefaultSelectorFactory.java
  
  Index: DefaultSelectorFactory.java
  ===================================================================
  /*****************************************************************************
   * Copyright (C) The Apache Software Foundation. All rights reserved.        *
   * ------------------------------------------------------------------------- *
   * This software is published under the terms of the Apache Software License *
   * version 1.1, a copy of which has been included with this distribution in  *
   * the LICENSE file.                                                         *
   *****************************************************************************/
  
  package org.apache.batik.css.parser;
  
  import org.w3c.css.sac.CSSException;
  import org.w3c.css.sac.CharacterDataSelector;
  import org.w3c.css.sac.Condition;
  import org.w3c.css.sac.ConditionalSelector;
  import org.w3c.css.sac.DescendantSelector;
  import org.w3c.css.sac.ElementSelector;
  import org.w3c.css.sac.NegativeSelector;
  import org.w3c.css.sac.ProcessingInstructionSelector;
  import org.w3c.css.sac.Selector;
  import org.w3c.css.sac.SelectorFactory;
  import org.w3c.css.sac.SiblingSelector;
  import org.w3c.css.sac.SimpleSelector;
  
  /**
   * This class implements the {@link org.w3c.css.sac.SelectorFactory} interface.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
   * @version $Id: DefaultSelectorFactory.java,v 1.1 2002/02/20 12:53:21 hillion Exp $
   */
  
  public class DefaultSelectorFactory implements SelectorFactory {
  
      /**
       * The instance of this class.
       */
      public final static SelectorFactory INSTANCE =
          new DefaultSelectorFactory();
  
      /**
       * This class does not need to be instantiated.
       */
      protected DefaultSelectorFactory() {
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * SelectorFactory#createConditionalSelector(SimpleSelector,Condition)}.
       */    
      public ConditionalSelector createConditionalSelector
          (SimpleSelector selector,
           Condition condition) 
        throws CSSException {
        return new DefaultConditionalSelector(selector, condition);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.SelectorFactory#createAnyNodeSelector()}.
       */    
      public SimpleSelector createAnyNodeSelector() throws CSSException {
        throw new CSSException("Not implemented in CSS2");
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.SelectorFactory#createRootNodeSelector()}.
       */    
      public SimpleSelector createRootNodeSelector() throws CSSException {
        throw new CSSException("Not implemented in CSS2");
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.SelectorFactory#createNegativeSelector(SimpleSelector)}.
       */    
      public NegativeSelector createNegativeSelector(SimpleSelector selector) 
        throws CSSException {
        throw new CSSException("Not implemented in CSS2");
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.SelectorFactory#createElementSelector(String,String)}.
       */    
      public ElementSelector createElementSelector(String namespaceURI,
                                                   String tagName)
        throws CSSException {
        return new DefaultElementSelector(namespaceURI, tagName);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.SelectorFactory#createTextNodeSelector(String)}.
       */    
      public CharacterDataSelector createTextNodeSelector(String data)
        throws CSSException {
        throw new CSSException("Not implemented in CSS2");
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.SelectorFactory#createCDataSectionSelector(String)}.
       */    
      public CharacterDataSelector createCDataSectionSelector(String data)
        throws CSSException {
        throw new CSSException("Not implemented in CSS2");
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * SelectorFactory#createProcessingInstructionSelector(String,String)}.
       */    
      public ProcessingInstructionSelector createProcessingInstructionSelector
        (String target,
         String data) throws CSSException {
        throw new CSSException("Not implemented in CSS2");
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * org.w3c.css.sac.SelectorFactory#createCommentSelector(String)}.
       */    
      public CharacterDataSelector createCommentSelector(String data)
        throws CSSException {
        throw new CSSException("Not implemented in CSS2");
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * SelectorFactory#createPseudoElementSelector(String,String)}.
       */    
      public ElementSelector createPseudoElementSelector(String namespaceURI, 
                                                       String pseudoName) 
        throws CSSException {
        return new DefaultPseudoElementSelector(namespaceURI, pseudoName);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * SelectorFactory#createDescendantSelector(Selector,SimpleSelector)}.
       */    
      public DescendantSelector createDescendantSelector
          (Selector parent,
           SimpleSelector descendant)
        throws CSSException {
        return new DefaultDescendantSelector(parent, descendant);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * SelectorFactory#createChildSelector(Selector,SimpleSelector)}.
       */    
      public DescendantSelector createChildSelector(Selector parent,
                                                  SimpleSelector child)
        throws CSSException {
        return new DefaultChildSelector(parent, child);
      }
  
      /**
       * <b>SAC</b>: Implements {@link
       * SelectorFactory#createDirectAdjacentSelector(short,Selector,SimpleSelector)}.
       */
      public SiblingSelector createDirectAdjacentSelector
          (short          nodeType,
           Selector       child,
           SimpleSelector directAdjacent)
        throws CSSException {
        return new DefaultDirectAdjacentSelector(nodeType, child,
                                                   directAdjacent);
      }
  }
  
  
  
  1.20      +2 -1      xml-batik/sources/org/apache/batik/util/CSSConstants.java
  
  Index: CSSConstants.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/util/CSSConstants.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- CSSConstants.java 11 Feb 2002 13:14:30 -0000      1.19
  +++ CSSConstants.java 20 Feb 2002 12:53:22 -0000      1.20
  @@ -13,7 +13,7 @@
    * Important: Constants must not contain uppercase characters.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Stephane Hillion</a>
  - * @version $Id: CSSConstants.java,v 1.19 2002/02/11 13:14:30 hillion Exp $
  + * @version $Id: CSSConstants.java,v 1.20 2002/02/20 12:53:22 hillion Exp $
    */
   public interface CSSConstants {
   
  @@ -60,6 +60,7 @@
       String CSS_KERNING_PROPERTY = "kerning";
       String CSS_LETTER_SPACING_PROPERTY = "letter-spacing";
       String CSS_LIGHTING_COLOR_PROPERTY = "lighting-color";
  +    String CSS_LINE_HEIGHT_PROPERTY = "line-height";
       String CSS_MARKER_PROPERTY = "marker";
       String CSS_MARKER_END_PROPERTY = "marker-end";
       String CSS_MARKER_MID_PROPERTY = "marker-mid";
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to