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.engine.value.css2;
052:
053: import org.apache.batik.css.engine.value.IdentifierManager;
054: import org.apache.batik.css.engine.value.StringMap;
055: import org.apache.batik.css.engine.value.Value;
056: import org.apache.batik.css.engine.value.ValueConstants;
057: import org.apache.batik.util.CSSConstants;
058:
059: /**
060: * This class provides a manager for the 'display' property values.
061: *
062: * @author <a href="mailto:stephane@hillion.org">Stephane Hillion</a>
063: * @version $Id$
064: */
065: public class DisplayManager extends IdentifierManager {
066:
067: /**
068: * The identifier values.
069: */
070: protected final static StringMap values = new StringMap();
071: static {
072: values.put(CSSConstants.CSS_BLOCK_VALUE,
073: ValueConstants.BLOCK_VALUE);
074: // BEGIN RAVE MODIFICATIONS
075: // What is "compact" doing here? Not CSS2!
076: // Ditto for Marker
077: // END RAVE MODIFICATIONS
078: values.put(CSSConstants.CSS_COMPACT_VALUE,
079: ValueConstants.COMPACT_VALUE);
080: values.put(CSSConstants.CSS_INLINE_VALUE,
081: ValueConstants.INLINE_VALUE);
082: values.put(CSSConstants.CSS_INLINE_TABLE_VALUE,
083: ValueConstants.INLINE_TABLE_VALUE);
084: values.put(CSSConstants.CSS_LIST_ITEM_VALUE,
085: ValueConstants.LIST_ITEM_VALUE);
086: values.put(CSSConstants.CSS_MARKER_VALUE,
087: ValueConstants.MARKER_VALUE);
088: values.put(CSSConstants.CSS_NONE_VALUE,
089: ValueConstants.NONE_VALUE);
090: values.put(CSSConstants.CSS_RUN_IN_VALUE,
091: ValueConstants.RUN_IN_VALUE);
092: values.put(CSSConstants.CSS_TABLE_VALUE,
093: ValueConstants.TABLE_VALUE);
094: values.put(CSSConstants.CSS_TABLE_CAPTION_VALUE,
095: ValueConstants.TABLE_CAPTION_VALUE);
096: values.put(CSSConstants.CSS_TABLE_CELL_VALUE,
097: ValueConstants.TABLE_CELL_VALUE);
098: values.put(CSSConstants.CSS_TABLE_COLUMN_VALUE,
099: ValueConstants.TABLE_COLUMN_VALUE);
100: values.put(CSSConstants.CSS_TABLE_COLUMN_GROUP_VALUE,
101: ValueConstants.TABLE_COLUMN_GROUP_VALUE);
102: values.put(CSSConstants.CSS_TABLE_FOOTER_GROUP_VALUE,
103: ValueConstants.TABLE_FOOTER_GROUP_VALUE);
104: values.put(CSSConstants.CSS_TABLE_HEADER_GROUP_VALUE,
105: ValueConstants.TABLE_HEADER_GROUP_VALUE);
106: values.put(CSSConstants.CSS_TABLE_ROW_VALUE,
107: ValueConstants.TABLE_ROW_VALUE);
108: values.put(CSSConstants.CSS_TABLE_ROW_GROUP_VALUE,
109: ValueConstants.TABLE_ROW_GROUP_VALUE);
110:
111: // BEGIN RAVE MODIFICATIONS
112: values.put(CSSConstants.CSS_INLINE_BLOCK_VALUE,
113: ValueConstants.INLINE_BLOCK_VALUE);
114: // END RAVE MODIFICATIONS
115: }
116:
117: /**
118: * Implements {@link
119: * org.apache.batik.css.engine.value.ValueManager#isInheritedProperty()}.
120: */
121: public boolean isInheritedProperty() {
122: return false;
123: }
124:
125: /**
126: * Implements {@link
127: * org.apache.batik.css.engine.value.ValueManager#getPropertyName()}.
128: */
129: public String getPropertyName() {
130: return CSSConstants.CSS_DISPLAY_PROPERTY;
131: }
132:
133: /**
134: * Implements {@link
135: * org.apache.batik.css.engine.value.ValueManager#getDefaultValue()}.
136: */
137: public Value getDefaultValue() {
138: return ValueConstants.INLINE_VALUE;
139: }
140:
141: /**
142: * Implements {@link IdentifierManager#getIdentifiers()}.
143: */
144: protected StringMap getIdentifiers() {
145: return values;
146: }
147: }
|