/******************************************************************************* * Copyright (c) 2004, 2005 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.wst.css.core.internal.util.declaration; import java.util.Collection; import java.util.Enumeration; import java.util.HashSet; import java.util.Hashtable; import java.util.Iterator; import org.eclipse.wst.css.core.internal.contentmodel.PropCMProperty; import org.eclipse.wst.css.core.internal.contentmodel.PropCMSubProperty; import org.eclipse.wst.css.core.internal.provisional.document.ICSSStyleDeclaration; import org.eclipse.wst.css.core.internal.provisional.document.ICSSValue; import org.w3c.dom.css.CSSValue; /** * */ public class CSSPropertyContext implements ICSS2Properties { protected Hashtable fProperties = new Hashtable(); HashSet fModified = null; private static java.util.Hashtable subPropertyAdapters; private static java.util.Hashtable shorthandAdapters; /** * */ public CSSPropertyContext() { super(); initShorthandAdapters(); initSubPropertyAdapters(); } /** * */ public CSSPropertyContext(ICSSStyleDeclaration decl) { super(); initShorthandAdapters(); initSubPropertyAdapters(); initialize(decl); } /** * This function exports all property/value pairs to 'decl' declaration */ public void applyFull(ICSSStyleDeclaration decl) { if (decl == null) return; Enumeration keys = fProperties.keys(); while (keys.hasMoreElements()) { Object key = keys.nextElement(); Object val = fProperties.get(key); String value = (val instanceof ICSSValue) ? ((ICSSValue) val).getCSSValueText() : val.toString(); if (value == null || value.length() <= 0) decl.removeProperty(key.toString()); else decl.setProperty(key.toString(), value.trim(), (val instanceof ValueData && ((ValueData) val).important) ? "!important" : "");//$NON-NLS-2$//$NON-NLS-1$ } } /** * This function exports modified property/value pairs to 'decl' * declaration */ public void applyModified(ICSSStyleDeclaration decl) { if (decl == null || fModified == null) return; Iterator it = fModified.iterator(); while (it.hasNext()) { Object key = it.next(); Object val = fProperties.get(key); String value = (val instanceof ICSSValue) ? ((ICSSValue) val).getCSSValueText() : ((val != null) ? val.toString() : null); if (value == null || value.length() <= 0) decl.removeProperty(key.toString()); else decl.setProperty(key.toString(), value.trim(), (val instanceof ValueData && ((ValueData) val).important) ? "!important" : "");//$NON-NLS-2$//$NON-NLS-1$ } } /** * create clone of this context */ public Object clone() { CSSPropertyContext clone = new CSSPropertyContext(); if (this.fModified != null) clone.fModified = (HashSet) this.fModified.clone(); else clone.fModified = null; clone.fProperties = (Hashtable) this.fProperties.clone(); return clone; } /** * This function expands a short-hand property's value to each leaf * property's value and set them to 'foreign' * * For example, given [prop=border-top, value="solid 1px yellow"] will be * expanded to [border-top-color=yellow, border-top-style=solid, * border-top-width=1px] and they are stored to 'foreign' context. * * Note that recursively shorthanded property like 'border' will be * expanded to all descendant leaf properties like * 'border-[top/right/bottom/left]-[color/style/width]' * * @param prop * org.eclipse.wst.css.core.contentmodel.PropCMProperty * @param value * java.lang.String * @param foreign * org.eclipse.wst.css.core.util.declaration.CSSPropertyContext */ protected static void expandToLeaf(PropCMProperty prop, String value, CSSPropertyContext foreign) { // expand shorthand property if (value != null && value.trim().length() > 0) { IShorthandAdapter adapter = (IShorthandAdapter) shorthandAdapters.get(prop); if (adapter != null) { adapter.expand(value, foreign); foreign.set(prop.getName(), "");//$NON-NLS-1$ for (int i = 0; i < prop.getNumChild(); i++) { Object obj = prop.getChildAt(i); if (obj instanceof PropCMProperty && !(obj instanceof PropCMSubProperty)) { PropCMProperty expandedProp = (PropCMProperty) obj; value = foreign.get(expandedProp.getName()); expandToLeaf(expandedProp, value, foreign); } } } else if (!value.equals(foreign.get(prop.getName()))) { foreign.set(prop.getName(), value); } } } /** * This function returns value of 'prop'. Querying value mechanism checks * short-hand properties. * * For example, given "background=fixed white" is set in this insatnce and * param "prop=background-color", the return value will be "white". * */ public java.lang.String get(org.eclipse.wst.css.core.internal.contentmodel.PropCMProperty prop) { if (prop instanceof PropCMSubProperty) { ISubPropertyAdapter adapter = (ISubPropertyAdapter) subPropertyAdapters.get(prop.getName()); if (adapter != null) return adapter.get(this); } String str = get(prop.getName()); if ((str == null || str.length() == 0) && prop.getShorthandContainerCount() > 0) { // get expanded property for (int i = 0; i < prop.getShorthandContainerCount(); i++) { PropCMProperty propParent = prop.shorthandContainerAt(i); String strParent = get(propParent); if (strParent != null && strParent.trim().length() > 0) { IShorthandAdapter adapter = (IShorthandAdapter) shorthandAdapters.get(propParent); if (adapter != null) { String extractedValue = adapter.extract(strParent, prop); return (extractedValue != null) ? extractedValue : "";//$NON-NLS-1$ } } } } return str; } /** * This function returns value of 'prop'. Querying value mechanism does * not care shorthand properties. */ protected String get(String propName) { String str = null; Object obj = fProperties.get(propName); if (obj != null) { if (obj instanceof ICSSValue) str = ((ICSSValue) obj).getCSSValueText(); else str = obj.toString(); } return (str != null) ? str : "";//$NON-NLS-1$ } /** * See the azimuth property definition in CSS2. * * @exception org.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getAzimuth() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_AZIMUTH)); } /** * See the background property definition in CSS2. * * @exception org.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBackground() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BG)); } /** * See the background-attachment property definition in CSS2. * * @exception org.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBackgroundAttachment() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BG_ATTACHMENT)); } /** * See the background-color property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBackgroundColor() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BG_COLOR)); } /** * See the background-image property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBackgroundImage() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BG_IMAGE)); } /** * See the background-position property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBackgroundPosition() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BG_POSITION)); } /** * */ public java.lang.String getBackgroundPositionX() { return get(PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_BG_POSITION_X)); /* * String str = null; Object obj = * fProperties.get(PropCMProperty.P_BG_POSITION); if (obj != null) { * PropCMProperty propX = * PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_BG_POSITION_X); * PropCMProperty propY = * PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_BG_POSITION_Y); * if (obj instanceof ICSSValueList) { ICSSValueList list = * (ICSSValueList) obj; ICSSValue value = (ICSSValue) list.item(0); if * (value.getCssValueType() == CSSValue.CSS_PRIMITIVE_VALUE) { * ICSSPrimitiveValue prim = (ICSSPrimitiveValue) value; if * (prim.getPrimitiveType() == CSSPrimitiveValue.CSS_IDENT) { // check * not top or bottom if (!propX.canHave(prim.getStringValue()) && * propY.canHave(prim.getStringValue())) { // case order is vertical -> * horizontal value = (ICSSValue) list.item(1); } } } str = * value.getCSSValueText(); } else if (obj instanceof ICSSValue) { str = * ((ICSSValue)obj).getCSSValueText(); } else str = obj.toString(); } * return (str != null) ? str : ""; */ } /** * */ public java.lang.String getBackgroundPositionY() { return get(PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_BG_POSITION_Y)); /* * String str = null; Object obj = * fProperties.get(PropCMProperty.P_BG_POSITION); if (obj != null) { * PropCMProperty propX = * PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_BG_POSITION_X); * PropCMProperty propY = * PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_BG_POSITION_Y); * if (obj instanceof ICSSValueList) { ICSSValueList list = * (ICSSValueList) obj; int index = 1; ICSSValue value = (ICSSValue) * list.item(0); if (value.getCssValueType() == * CSSValue.CSS_PRIMITIVE_VALUE) { ICSSPrimitiveValue prim = * (ICSSPrimitiveValue) value; if (prim.getPrimitiveType() == * CSSPrimitiveValue.CSS_IDENT) { // check not top or bottom if * (!propX.canHave(prim.getStringValue()) && * propY.canHave(prim.getStringValue())) { // case order is vertical -> * horizontal index = 0; } } } str = * ((ICSSValue)list.item(index)).getCSSValueText(); } else if (obj * instanceof ICSSValue) { // do nothing --- value is null } else str = * obj.toString(); } return (str != null) ? str : ""; */ } /** * See the background-repeat property definition in CSS2. * * @exception org.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBackgroundRepeat() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BG_REPEAT)); } /** * See the border property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorder() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER)); } /** * See the border-bottom property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderBottom() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_BOTTOM)); } /** * See the border-bottom-color property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderBottomColor() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_BOTTOM_COLOR)); } /** * See the border-bottom-style property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderBottomStyle() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_BOTTOM_STYLE)); } /** * See the border-bottom-width property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderBottomWidth() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_BOTTOM_WIDTH)); } /** * See the border-collapse property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderCollapse() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_COLLAPSE)); } /** * See the border-color property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderColor() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_COLOR)); } /** * See the border-left property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderLeft() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_LEFT)); } /** * See the border-left-color property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderLeftColor() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_LEFT_COLOR)); } /** * See the border-left-style property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderLeftStyle() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_LEFT_STYLE)); } /** * See the border-left-width property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderLeftWidth() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_LEFT_WIDTH)); } /** * See the border-right property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderRight() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_RIGHT)); } /** * See the border-right-color property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderRightColor() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_RIGHT_COLOR)); } /** * See the border-right-style property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderRightStyle() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_RIGHT_STYLE)); } /** * See the border-right-width property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderRightWidth() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_RIGHT_WIDTH)); } /** * See the border-spacing property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderSpacing() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_SPACING)); } /** * See the border-style property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderStyle() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_STYLE)); } /** * See the border-top property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderTop() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_TOP)); } /** * See the border-top-color property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderTopColor() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_TOP_COLOR)); } /** * See the border-top-style property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderTopStyle() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_TOP_STYLE)); } /** * See the border-top-width property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderTopWidth() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_TOP_WIDTH)); } /** * See the border-width property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBorderWidth() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_WIDTH)); } /** * See the bottom property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getBottom() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_BOTTOM)); } /** * See the caption-side property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getCaptionSide() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_CAPTION_SIDE)); } /** * See the clear property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getClear() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_CLEAR)); } /** * See the clip property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getClip() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_CLIP)); } /** * */ public String getClipBottom() { return get(PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_CLIP_BOTTOM)); } /** * */ public String getClipLeft() { return get(PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_CLIP_LEFT)); } /** * */ public String getClipRight() { return get(PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_CLIP_RIGHT)); } /** * */ public String getClipTop() { return get(PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_CLIP_TOP)); } /** * See the color property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getColor() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_COLOR)); } /** * See the content property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getContent() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_CONTENT)); } /** * See the counter-increment property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getCounterIncrement() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_COUNTER_INCREMENT)); } /** * See the counter-reset property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getCounterReset() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_COUNTER_RESET)); } /** * See the float property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getCssFloat() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_FLOAT)); } /** * See the cue property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getCue() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_CUE)); } /** * See the cue-after property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getCueAfter() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_CUE_AFTER)); } /** * See the cue-before property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getCueBefore() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_CUE_BEFORE)); } /** * See the cursor property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getCursor() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_CURSOR)); } /** * See the direction property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getDirection() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_DIRECTION)); } /** * See the display property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getDisplay() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_DISPLAY)); } /** * See the elevation property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getElevation() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_ELEVATION)); } /** * See the empty-cells property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getEmptyCells() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_EMPTY_CELLS)); } /** * See the font property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getFont() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT)); } /** * See the font-family property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getFontFamily() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT_FAMILY)); } /** * See the font-size property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getFontSize() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT_SIZE)); } /** * See the font-size-adjust property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getFontSizeAdjust() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT_SIZE_ADJUST)); } /** * See the font-stretch property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getFontStretch() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT_STRETCH)); } /** * See the font-style property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getFontStyle() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT_STYLE)); } /** * See the font-variant property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getFontVariant() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT_VARIANT)); } /** * See the font-weight property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getFontWeight() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT_WEIGHT)); } /** * See the height property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getHeight() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_HEIGHT)); } /** * See the left property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getLeft() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_LEFT)); } /** * See the letter-spacing property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getLetterSpacing() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_LETTER_SPACING)); } /** * See the line-height property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getLineHeight() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_LINE_HEIGHT)); } /** * See the list-style property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getListStyle() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_LIST_STYLE)); } /** * See the list-style-image property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getListStyleImage() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_LIST_STYLE_IMAGE)); } /** * See the list-style-position property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getListStylePosition() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_LIST_STYLE_POSITION)); } /** * See the list-style-type property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getListStyleType() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_LIST_STYLE_TYPE)); } /** * See the margin property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getMargin() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_MARGIN)); } /** * See the margin-bottom property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getMarginBottom() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_MARGIN_BOTTOM)); } /** * See the margin-left property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getMarginLeft() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_MARGIN_LEFT)); } /** * See the margin-right property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getMarginRight() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_MARGIN_RIGHT)); } /** * See the margin-top property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getMarginTop() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_MARGIN_TOP)); } /** * See the marker-offset property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getMarkerOffset() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_MARKER_OFFSET)); } /** * See the marks property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getMarks() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_MARKS)); } /** * See the max-height property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getMaxHeight() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_MAX_HEIGHT)); } /** * See the max-width property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getMaxWidth() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_MAX_WIDTH)); } /** * See the min-height property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getMinHeight() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_MIN_HEIGHT)); } /** * See the min-width property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getMinWidth() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_MIN_WIDTH)); } /** * See the orphans property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getOrphans() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_ORPHANS)); } /** * See the outline property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getOutline() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_OUTLINE)); } /** * See the outline-color property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getOutlineColor() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_OUTLINE_COLOR)); } /** * See the outline-style property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getOutlineStyle() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_OUTLINE_STYLE)); } /** * See the outline-width property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getOutlineWidth() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_OUTLINE_WIDTH)); } /** * See the overflow property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getOverflow() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_OVERFLOW)); } /** * See the padding property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getPadding() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_PADDING)); } /** * See the padding-bottom property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getPaddingBottom() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_PADDING_BOTTOM)); } /** * See the padding-left property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getPaddingLeft() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_PADDING_LEFT)); } /** * See the padding-right property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getPaddingRight() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_PADDING_RIGHT)); } /** * See the padding-top property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getPaddingTop() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_PADDING_TOP)); } /** * See the page property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getPage() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_PAGE)); } /** * See the page-break-after property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getPageBreakAfter() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_PAGE_BREAK_AFTER)); } /** * See the page-break-before property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getPageBreakBefore() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_PAGE_BREAK_BEFORE)); } /** * See the page-break-inside property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getPageBreakInside() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_PAGE_BREAK_INSIDE)); } /** * See the pause property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getPause() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_PAUSE)); } /** * See the pause-after property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getPauseAfter() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_PAUSE_AFTER)); } /** * See the pause-before property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getPauseBefore() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_PAUSE_BEFORE)); } /** * See the pitch property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getPitch() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_PITCH)); } /** * See the pitch-range property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getPitchRange() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_PITCH_RANGE)); } /** * See the play-during property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getPlayDuring() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_PLAY_DURING)); } /** * See the position property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getPosition() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_POSITION)); } /** * See the quotes property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getQuotes() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_QUOTES)); } /** * See the richness property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getRichness() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_RICHNESS)); } /** * See the right property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getRight() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_RIGHT)); } /** * @return org.eclipse.wst.css.core.util.declaration.IShorthandAdapter * @param org.eclipse.wst.css.core.contentmodel.PropCMProperty */ public static IShorthandAdapter getShorthandAdapter(PropCMProperty prop) { return (IShorthandAdapter) shorthandAdapters.get(prop); } /** * See the size property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getSize() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_SIZE)); } /** * See the speak property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getSpeak() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_SPEAK)); } /** * See the speak-header property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getSpeakHeader() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_SPEAK_HEADER)); } /** * See the speak-numeral property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getSpeakNumeral() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_SPEAK_NUMERAL)); } /** * See the speak-punctuation property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getSpeakPunctuation() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_SPEAK_PUNCTUATION)); } /** * See the speech-rate property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getSpeechRate() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_SPEECH_RATE)); } /** * See the stress property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getStress() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_STRESS)); } /** * See the table-layout property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getTableLayout() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_TABLE_LAYOUT)); } /** * See the text-align property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getTextAlign() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_TEXT_ALIGN)); } /** * See the text-decoration property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getTextDecoration() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_TEXT_DECORATION)); } /** * See the text-indent property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getTextIndent() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_TEXT_INDENT)); } /** * See the text-shadow property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getTextShadow() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_TEXT_SHADOW)); } /** * See the text-transform property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getTextTransform() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_TEXT_TRANSFORM)); } /** * See the top property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getTop() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_TOP)); } /** * See the unicode-bidi property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getUnicodeBidi() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_UNICODE_BIDI)); } /** * See the vertical-align property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getVerticalAlign() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_VERTICAL_ALIGN)); } /** * See the visibility property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getVisibility() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_VISIBILITY)); } /** * See the voice-family property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getVoiceFamily() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_VOICE_FAMILY)); } /** * See the volume property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getVolume() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_VOLUME)); } /** * See the white-space property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getWhiteSpace() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_WHITE_SPACE)); } /** * See the widows property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getWidows() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_WIDOWS)); } /** * See the width property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getWidth() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_WIDTH)); } /** * See the word-spacing property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getWordSpacing() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_WORD_SPACING)); } /** * See the z-index property definition in CSS2. * * @exceptionorg.w3c.dom.DOMException * SYNTAX_ERR: Raised if the new value has a syntax error * and is unparsable. <br> * NO_MODIFICATION_ALLOWED_ERR: Raised if this property is * readonly. */ public String getZIndex() { return get(PropCMProperty.getInstanceOf(PropCMProperty.P_Z_INDEX)); } /** * */ public void initialize(ICSSStyleDeclaration decl) { fProperties.clear(); if (fModified != null) fModified.clear(); if (decl == null) return; int nProperties = decl.getLength(); for (int i = 0; i < nProperties; i++) { String propName = decl.item(i); if (propName != null) { String propN = propName.trim().toLowerCase(); if (propN.length() != 0) { CSSValue val = decl.getPropertyCSSValue(propName); if (val != null) fProperties.put(propN, val); } } } } /** * */ static void initShorthandAdapters() { if (shorthandAdapters == null) { shorthandAdapters = new Hashtable(); // register shorthandAdapters.put(PropCMProperty.getInstanceOf(PropCMProperty.P_BG), new BackgroundShorthandAdapter()); shorthandAdapters.put(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER), new BorderShorthandAdapter()); shorthandAdapters.put(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_COLOR), new BorderColorShorthandAdapter()); shorthandAdapters.put(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_STYLE), new BorderStyleShorthandAdapter()); shorthandAdapters.put(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_WIDTH), new BorderWidthShorthandAdapter()); shorthandAdapters.put(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_TOP), new BorderTopShorthandAdapter()); shorthandAdapters.put(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_RIGHT), new BorderRightShorthandAdapter()); shorthandAdapters.put(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_BOTTOM), new BorderBottomShorthandAdapter()); shorthandAdapters.put(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_LEFT), new BorderLeftShorthandAdapter()); shorthandAdapters.put(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT), new FontShorthandAdapter()); shorthandAdapters.put(PropCMProperty.getInstanceOf(PropCMProperty.P_LIST_STYLE), new ListStyleShorthandAdapter()); shorthandAdapters.put(PropCMProperty.getInstanceOf(PropCMProperty.P_MARGIN), new MarginShorthandAdapter()); shorthandAdapters.put(PropCMProperty.getInstanceOf(PropCMProperty.P_PADDING), new PaddingShorthandAdapter()); } } /** * */ static void initSubPropertyAdapters() { if (subPropertyAdapters == null) { subPropertyAdapters = new Hashtable(); // register subPropertyAdapters.put(PropCMSubProperty.PSUB_BG_POSITION_X, new BackgroundPositionXSubStyleAdapter()); subPropertyAdapters.put(PropCMSubProperty.PSUB_BG_POSITION_Y, new BackgroundPositionYSubStyleAdapter()); subPropertyAdapters.put(PropCMSubProperty.PSUB_CLIP_TOP, new ClipTopSubStyleAdapter()); subPropertyAdapters.put(PropCMSubProperty.PSUB_CLIP_RIGHT, new ClipRightSubStyleAdapter()); subPropertyAdapters.put(PropCMSubProperty.PSUB_CLIP_BOTTOM, new ClipBottomSubStyleAdapter()); subPropertyAdapters.put(PropCMSubProperty.PSUB_CLIP_LEFT, new ClipLeftSubStyleAdapter()); } } /** * */ public boolean isModified() { return (fModified != null && fModified.size() != 0); } /** * */ public Enumeration properties() { return fProperties.keys(); } /** * */ public Iterator propertiesModified() { if (fModified != null) { return ((Collection) fModified.clone()).iterator(); } else return new Iterator() { public boolean hasNext() { return false; } public Object next() { return null; } public void remove() { } }; } /** * This function expands the value of shorthand 'prop' to 'foreign' * context. Note that if this has parent shorthand properties of 'prop', * they are all expanded to 'foreign' context. */ protected void recursiveExtract(PropCMProperty prop, CSSPropertyContext foreign) { // expand shorthand property for (int i = 0; i < prop.getShorthandContainerCount(); i++) { recursiveExtract(prop.shorthandContainerAt(i), foreign); } String str = get(prop.getName()); if (str == null || str.trim().length() == 0) str = foreign.get(prop.getName()); if (str != null && str.trim().length() > 0) { IShorthandAdapter adapter = (IShorthandAdapter) shorthandAdapters.get(prop); if (adapter != null) { adapter.expand(str, foreign); foreign.set(prop.getName(), "");//$NON-NLS-1$ } } } /** * */ protected void removeDescendants(PropCMProperty prop) { if (prop.isShorthand()) { // remove properties int n = prop.getNumChild(); for (int i = 0; i < n; i++) { Object obj = prop.getChildAt(i); if (obj instanceof PropCMProperty) { removeDescendants((PropCMProperty) obj); String str = get(obj.toString()); if (str != null && str.length() > 0) set(obj.toString(), "");//$NON-NLS-1$ } } } } /** * */ public void resetModified() { if (fModified != null) fModified.clear(); } /** * This function sets the pair of 'prop'/'value'. If shorthand properties * related to 'prop' are already defined, they will be expanded to avoid * property confliction. If descendant properties of 'prop' are already * defined, they will be removed to avoid property confliction. * */ public void set(org.eclipse.wst.css.core.internal.contentmodel.PropCMProperty prop, java.lang.String value) throws org.w3c.dom.DOMException { if (prop instanceof PropCMSubProperty) { ISubPropertyAdapter adapter = (ISubPropertyAdapter) subPropertyAdapters.get(prop.getName()); if (adapter != null) { adapter.set(this, value); return; } } if (prop.getShorthandContainerCount() > 0) { // expand shorthand property CSSPropertyContext context = new CSSPropertyContext(); for (int i = 0; i < prop.getShorthandContainerCount(); i++) { recursiveExtract(prop.shorthandContainerAt(i), context); } Enumeration properties = context.properties(); while (properties.hasMoreElements()) { String propForeign = properties.nextElement().toString(); set(propForeign, context.get(propForeign)); } } removeDescendants(prop); set(prop.getName(), value); } /** * This function sets the pair of 'propName'/'value' regardless of its * shorthand properties. */ protected void set(String propName, String value) throws org.w3c.dom.DOMException { String key = propName; if (value == null) fProperties.remove(key); else fProperties.put(key, value); if (fModified == null) fModified = new HashSet(); fModified.add(key); } /** * */ public void setAzimuth(String azimuth) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_AZIMUTH), azimuth); } /** * */ public void setBackground(String background) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BG), background); } /** * */ public void setBackgroundAttachment(String backgroundAttachment) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BG_ATTACHMENT), backgroundAttachment); } /** * */ public void setBackgroundColor(String backgroundColor) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BG_COLOR), backgroundColor); } /** * */ public void setBackgroundImage(String backgroundImage) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BG_IMAGE), backgroundImage); } /** * */ public void setBackgroundPosition(String backgroundPosition) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BG_POSITION), backgroundPosition); } /** * */ public void setBackgroundPositionX(java.lang.String backgroundPositionX) throws org.w3c.dom.DOMException { set(PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_BG_POSITION_X), backgroundPositionX); /* * String newValue = null; String valH = backgroundPositionX; String * valV = getBackgroundPositionY(); if (valV == null || * valV.length()== 0) newValue = valH; else if (valH == null || * valH.length() == 0) { Collection valX = * PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_BG_POSITION_X).getValues(); * Collection valY = * PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_BG_POSITION_Y).getValues(); * PropCMUtil.minus(valY,valX); Iterator it = valY.iterator(); * while(it.hasNext()) { Object obj = it.next(); if * (obj.toString().equals(valV.toLowerCase())) { // need not * compensate for ... newValue = valV; break; } } // compensate for * Horizontal value if (newValue == null) newValue = "0% " + valV; } * else newValue = valH + " " + valV; setBackgroundPosition(newValue); */ } /** * */ public void setBackgroundPositionY(java.lang.String backgroundPositionY) throws org.w3c.dom.DOMException { set(PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_BG_POSITION_Y), backgroundPositionY); /* * String newValue = null; String valH = getBackgroundPositionX(); * String valV = backgroundPositionY; if (valV == null || * valV.length()== 0) newValue = valH; else if (valH == null || * valH.length() == 0) { Collection valX = * PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_BG_POSITION_X).getValues(); * Collection valY = * PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_BG_POSITION_Y).getValues(); * PropCMUtil.minus(valY,valX); Iterator it = valY.iterator(); * while(it.hasNext()) { Object obj = it.next(); if * (obj.toString().equals(valV.toLowerCase())) { // need not * compensate for ... newValue = valV; break; } } // compensate for * Horizontal value if (newValue == null) newValue = "0% " + valV; } * else newValue = valH + " " + valV; setBackgroundPosition(newValue); */ } /** * */ public void setBackgroundRepeat(String backgroundRepeat) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BG_REPEAT), backgroundRepeat); } /** * */ public void setBorder(String border) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER), border); } /** * */ public void setBorderBottom(String borderBottom) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_BOTTOM), borderBottom); } /** * */ public void setBorderBottomColor(String borderBottomColor) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_BOTTOM_COLOR), borderBottomColor); } /** * */ public void setBorderBottomStyle(String borderBottomStyle) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_BOTTOM_STYLE), borderBottomStyle); } /** * */ public void setBorderBottomWidth(String borderBottomWidth) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_BOTTOM_WIDTH), borderBottomWidth); } /** * */ public void setBorderCollapse(String borderCollapse) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_COLLAPSE), borderCollapse); } /** * */ public void setBorderColor(String borderColor) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_COLOR), borderColor); } /** * */ public void setBorderLeft(String borderLeft) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_LEFT), borderLeft); } /** * */ public void setBorderLeftColor(String borderLeftColor) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_LEFT_COLOR), borderLeftColor); } /** * */ public void setBorderLeftStyle(String borderLeftStyle) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_LEFT_STYLE), borderLeftStyle); } /** * */ public void setBorderLeftWidth(String borderLeftWidth) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_LEFT_WIDTH), borderLeftWidth); } /** * */ public void setBorderRight(String borderRight) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_RIGHT), borderRight); } /** * */ public void setBorderRightColor(String borderRightColor) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_RIGHT_COLOR), borderRightColor); } /** * */ public void setBorderRightStyle(String borderRightStyle) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_RIGHT_STYLE), borderRightStyle); } /** * */ public void setBorderRightWidth(String borderRightWidth) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_RIGHT_WIDTH), borderRightWidth); } /** * */ public void setBorderSpacing(String borderSpacing) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_SPACING), borderSpacing); } /** * */ public void setBorderStyle(String borderStyle) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_STYLE), borderStyle); } /** * */ public void setBorderTop(String borderTop) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_TOP), borderTop); } /** * */ public void setBorderTopColor(String borderTopColor) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_TOP_COLOR), borderTopColor); } /** * */ public void setBorderTopStyle(String borderTopStyle) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_TOP_STYLE), borderTopStyle); } /** * */ public void setBorderTopWidth(String borderTopWidth) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_TOP_WIDTH), borderTopWidth); } /** * */ public void setBorderWidth(String borderWidth) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BORDER_WIDTH), borderWidth); } /** * */ public void setBottom(String bottom) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_BOTTOM), bottom); } /** * */ public void setCaptionSide(String captionSide) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_CAPTION_SIDE), captionSide); } /** * */ public void setClear(String clear) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_CLEAR), clear); } /** * */ public void setClip(String clip) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_CLIP), clip); } /** * */ public void setClipBottom(java.lang.String clip) throws org.w3c.dom.DOMException { set(PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_CLIP_BOTTOM), clip); } /** * */ public void setClipLeft(java.lang.String clip) throws org.w3c.dom.DOMException { set(PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_CLIP_LEFT), clip); } /** * */ public void setClipRight(java.lang.String clip) throws org.w3c.dom.DOMException { set(PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_CLIP_RIGHT), clip); } /** * */ public void setClipTop(java.lang.String clip) throws org.w3c.dom.DOMException { set(PropCMSubProperty.getInstanceOf(PropCMSubProperty.PSUB_CLIP_TOP), clip); } /** * */ public void setColor(String color) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_COLOR), color); } /** * */ public void setContent(String content) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_CONTENT), content); } /** * */ public void setCounterIncrement(String counterIncrement) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_COUNTER_INCREMENT), counterIncrement); } /** * */ public void setCounterReset(String counterReset) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_COUNTER_RESET), counterReset); } /** * */ public void setCssFloat(String cssFloat) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_FLOAT), cssFloat); } /** * */ public void setCue(String cue) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_CUE), cue); } /** * */ public void setCueAfter(String cueAfter) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_CUE_AFTER), cueAfter); } /** * */ public void setCueBefore(String cueBefore) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_CUE_BEFORE), cueBefore); } /** * */ public void setCursor(String cursor) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_CURSOR), cursor); } /** * */ public void setDirection(String direction) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_DIRECTION), direction); } /** * */ public void setDisplay(String display) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_DISPLAY), display); } /** * */ public void setElevation(String elevation) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_ELEVATION), elevation); } /** * */ public void setEmptyCells(String emptyCells) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_EMPTY_CELLS), emptyCells); } /** * */ public void setFont(String font) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT), font); } /** * */ public void setFontFamily(String fontFamily) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT_FAMILY), fontFamily); } /** * */ public void setFontSize(String fontSize) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT_SIZE), fontSize); } /** * */ public void setFontSizeAdjust(String fontSizeAdjust) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT_SIZE_ADJUST), fontSizeAdjust); } /** * */ public void setFontStretch(String fontStretch) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT_STRETCH), fontStretch); } /** * */ public void setFontStyle(String fontStyle) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT_STYLE), fontStyle); } /** * */ public void setFontVariant(String fontVariant) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT_VARIANT), fontVariant); } /** * */ public void setFontWeight(String fontWeight) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_FONT_WEIGHT), fontWeight); } /** * */ public void setHeight(String height) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_HEIGHT), height); } /** * */ public void setLeft(String left) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_LEFT), left); } /** * */ public void setLetterSpacing(String letterSpacing) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_LETTER_SPACING), letterSpacing); } /** * */ public void setLineHeight(String lineHeight) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_LINE_HEIGHT), lineHeight); } /** * */ public void setListStyle(String listStyle) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_LIST_STYLE), listStyle); } /** * */ public void setListStyleImage(String listStyleImage) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_LIST_STYLE_IMAGE), listStyleImage); } /** * */ public void setListStylePosition(String listStylePosition) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_LIST_STYLE_POSITION), listStylePosition); } /** * */ public void setListStyleType(String listStyleType) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_LIST_STYLE_TYPE), listStyleType); } /** * */ public void setMargin(String margin) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_MARGIN), margin); } /** * */ public void setMarginBottom(String marginBottom) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_MARGIN_BOTTOM), marginBottom); } /** * */ public void setMarginLeft(String marginLeft) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_MARGIN_LEFT), marginLeft); } /** * */ public void setMarginRight(String marginRight) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_MARGIN_RIGHT), marginRight); } /** * */ public void setMarginTop(String marginTop) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_MARGIN_TOP), marginTop); } /** * */ public void setMarkerOffset(String markerOffset) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_MARKER_OFFSET), markerOffset); } /** * */ public void setMarks(String marks) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_MARKS), marks); } /** * */ public void setMaxHeight(String maxHeight) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_MAX_HEIGHT), maxHeight); } /** * */ public void setMaxWidth(String maxWidth) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_MAX_WIDTH), maxWidth); } /** * */ public void setMinHeight(String minHeight) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_MIN_HEIGHT), minHeight); } /** * */ public void setMinWidth(String minWidth) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_MIN_WIDTH), minWidth); } /** * */ public void setOrphans(String orphans) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_ORPHANS), orphans); } /** * */ public void setOutline(String outline) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_OUTLINE), outline); } /** * */ public void setOutlineColor(String outlineColor) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_OUTLINE_COLOR), outlineColor); } /** * */ public void setOutlineStyle(String outlineStyle) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_OUTLINE_STYLE), outlineStyle); } /** * */ public void setOutlineWidth(String outlineWidth) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_OUTLINE_WIDTH), outlineWidth); } /** * */ public void setOverflow(String overflow) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_OVERFLOW), overflow); } /** * */ public void setPadding(String padding) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_PADDING), padding); } /** * */ public void setPaddingBottom(String paddingBottom) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_PADDING_BOTTOM), paddingBottom); } /** * */ public void setPaddingLeft(String paddingLeft) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_PADDING_LEFT), paddingLeft); } /** * */ public void setPaddingRight(String paddingRight) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_PADDING_RIGHT), paddingRight); } /** * */ public void setPaddingTop(String paddingTop) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_PADDING_TOP), paddingTop); } /** * */ public void setPage(String page) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_PAGE), page); } /** * */ public void setPageBreakAfter(String pageBreakAfter) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_PAGE_BREAK_AFTER), pageBreakAfter); } /** * */ public void setPageBreakBefore(String pageBreakBefore) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_PAGE_BREAK_BEFORE), pageBreakBefore); } /** * */ public void setPageBreakInside(String pageBreakInside) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_PAGE_BREAK_INSIDE), pageBreakInside); } /** * */ public void setPause(String pause) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_PAUSE), pause); } /** * */ public void setPauseAfter(String pauseAfter) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_PAUSE_AFTER), pauseAfter); } /** * */ public void setPauseBefore(String pauseBefore) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_PAUSE_BEFORE), pauseBefore); } /** * */ public void setPitch(String pitch) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_PITCH), pitch); } /** * */ public void setPitchRange(String pitchRange) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_PITCH_RANGE), pitchRange); } /** * */ public void setPlayDuring(String playDuring) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_PLAY_DURING), playDuring); } /** * */ public void setPosition(String position) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_POSITION), position); } /** * */ public void setQuotes(String quotes) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_QUOTES), quotes); } /** * */ public void setRichness(String richness) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_RICHNESS), richness); } /** * */ public void setRight(String right) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_RIGHT), right); } /** * */ public void setSize(String size) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_SIZE), size); } /** * */ public void setSpeak(String speak) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_SPEAK), speak); } /** * */ public void setSpeakHeader(String speakHeader) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_SPEAK_HEADER), speakHeader); } /** * */ public void setSpeakNumeral(String speakNumeral) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_SPEAK_NUMERAL), speakNumeral); } /** * */ public void setSpeakPunctuation(String speakPunctuation) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_SPEAK_PUNCTUATION), speakPunctuation); } /** * */ public void setSpeechRate(String speechRate) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_SPEECH_RATE), speechRate); } /** * */ public void setStress(String stress) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_STRESS), stress); } /** * */ public void setTableLayout(String tableLayout) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_TABLE_LAYOUT), tableLayout); } /** * */ public void setTextAlign(String textAlign) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_TEXT_ALIGN), textAlign); } /** * */ public void setTextDecoration(String textDecoration) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_TEXT_DECORATION), textDecoration); } /** * */ public void setTextIndent(String textIndent) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_TEXT_INDENT), textIndent); } /** * */ public void setTextShadow(String textShadow) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_TEXT_SHADOW), textShadow); } /** * */ public void setTextTransform(String textTransform) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_TEXT_TRANSFORM), textTransform); } /** * */ public void setTop(String top) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_TOP), top); } /** * */ public void setUnicodeBidi(String unicodeBidi) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_UNICODE_BIDI), unicodeBidi); } /** * */ public void setVerticalAlign(String verticalAlign) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_VERTICAL_ALIGN), verticalAlign); } /** * */ public void setVisibility(String visibility) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_VISIBILITY), visibility); } /** * */ public void setVoiceFamily(String voiceFamily) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_VOICE_FAMILY), voiceFamily); } /** * */ public void setVolume(String volume) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_VOLUME), volume); } /** * */ public void setWhiteSpace(String whiteSpace) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_WHITE_SPACE), whiteSpace); } /** * */ public void setWidows(String widows) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_WIDOWS), widows); } /** * */ public void setWidth(String width) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_WIDTH), width); } /** * */ public void setWordSpacing(String wordSpacing) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_WORD_SPACING), wordSpacing); } /** * */ public void setZIndex(String zIndex) throws org.w3c.dom.DOMException { set(PropCMProperty.getInstanceOf(PropCMProperty.P_Z_INDEX), zIndex); } }