001: /*
002:
003: ============================================================================
004: The Apache Software License, Version 1.1
005: ============================================================================
006:
007: Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved.
008:
009: Redistribution and use in source and binary forms, with or without modifica-
010: tion, are permitted provided that the following conditions are met:
011:
012: 1. Redistributions of source code must retain the above copyright notice,
013: this list of conditions and the following disclaimer.
014:
015: 2. Redistributions in binary form must reproduce the above copyright notice,
016: this list of conditions and the following disclaimer in the documentation
017: and/or other materials provided with the distribution.
018:
019: 3. The end-user documentation included with the redistribution, if any, must
020: include the following acknowledgment: "This product includes software
021: developed by the Apache Software Foundation (http://www.apache.org/)."
022: Alternately, this acknowledgment may appear in the software itself, if
023: and wherever such third-party acknowledgments normally appear.
024:
025: 4. The names "Batik" and "Apache Software Foundation" must not be
026: used to endorse or promote products derived from this software without
027: prior written permission. For written permission, please contact
028: apache@apache.org.
029:
030: 5. Products derived from this software may not be called "Apache", nor may
031: "Apache" appear in their name, without prior written permission of the
032: Apache Software Foundation.
033:
034: THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
035: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
036: FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
037: APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
038: INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
039: DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
040: OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
041: ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
042: (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
043: THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
044:
045: This software consists of voluntary contributions made by many individuals
046: on behalf of the Apache Software Foundation. For more information on the
047: Apache Software Foundation, please see <http://www.apache.org/>.
048:
049: */
050:
051: package org.apache.batik.css.parser;
052:
053: /**
054: * This class provides an implementation of the
055: * {@link org.w3c.css.sac.AttributeCondition} interface.
056: *
057: * @author <a href="mailto:stephane@hillion.org">Stephane Hillion</a>
058: * @version $Id$
059: */
060: public class DefaultAttributeCondition extends
061: AbstractAttributeCondition {
062:
063: /**
064: * The attribute's local name.
065: */
066: protected String localName;
067:
068: /**
069: * The attribute's namespace URI.
070: */
071: protected String namespaceURI;
072:
073: /**
074: * Whether this condition applies to specified attributes.
075: */
076: protected boolean specified;
077:
078: /**
079: * Creates a new DefaultAttributeCondition object.
080: */
081: public DefaultAttributeCondition(String localName,
082: String namespaceURI, boolean specified, String value) {
083: super (value);
084: this .localName = localName;
085: this .namespaceURI = namespaceURI;
086: this .specified = specified;
087: }
088:
089: /**
090: * <b>SAC</b>: Implements {@link
091: * org.w3c.css.sac.Condition#getConditionType()}.
092: */
093: public short getConditionType() {
094: return SAC_ATTRIBUTE_CONDITION;
095: }
096:
097: /**
098: * <b>SAC</b>: Implements {@link
099: * org.w3c.css.sac.AttributeCondition#getNamespaceURI()}.
100: */
101: public String getNamespaceURI() {
102: return namespaceURI;
103: }
104:
105: /**
106: * <b>SAC</b>: Implements {@link
107: * org.w3c.css.sac.AttributeCondition#getLocalName()}.
108: */
109: public String getLocalName() {
110: return localName;
111: }
112:
113: /**
114: * <b>SAC</b>: Implements {@link
115: * org.w3c.css.sac.AttributeCondition#getSpecified()}.
116: */
117: public boolean getSpecified() {
118: return specified;
119: }
120:
121: /**
122: * Returns a text representation of this object.
123: */
124: public String toString() {
125: if (value == null) {
126: return "[" + localName + "]";
127: }
128: return "[" + localName + "=\"" + value + "\"]";
129: }
130: }
|