| /******************************************************************************* |
| * Copyright (c) 2004 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.document; |
| |
| |
| |
| import org.eclipse.wst.css.core.internal.provisional.document.ICSSNode; |
| import org.eclipse.wst.css.core.internal.provisional.document.ICounter; |
| import org.w3c.dom.DOMException; |
| import org.w3c.dom.css.Counter; |
| |
| |
| /** |
| * |
| */ |
| class CounterImpl extends CSSPrimitiveContainer implements ICounter { |
| |
| /** |
| * |
| */ |
| CounterImpl() { |
| super(CSS_COUNTER); |
| } |
| |
| CounterImpl(CounterImpl that) { |
| super(that); |
| } |
| |
| /** |
| * @return org.eclipse.wst.css.core.model.interfaces.ICSSNode |
| * @param deep |
| * boolean |
| */ |
| public ICSSNode cloneNode(boolean deep) { |
| CounterImpl cloned = new CounterImpl(this); |
| |
| if (deep) |
| cloneChildNodes(cloned, deep); |
| |
| return cloned; |
| } |
| |
| /** |
| * This method is used to get the Counter value. If this CSS value doesn't |
| * contain a counter value, a <code>DOMException</code> is raised. |
| * Modification to the corresponding style property can be achieved using |
| * the <code>Counter</code> interface. |
| * |
| * @return The Counter value. |
| * @exception DOMException |
| * INVALID_ACCESS_ERR: Raised if the CSS value doesn't |
| * contain a Counter value (e.g. this is not |
| * <code>CSS_COUNTER</code>). |
| */ |
| public Counter getCounterValue() throws DOMException { |
| return this; |
| } |
| |
| /** |
| * This attribute is used for the identifier of the counter. |
| */ |
| public String getIdentifier() { |
| return getAttribute(IDENTIFIER); |
| } |
| |
| /** |
| * This attribute is used for the style of the list. |
| */ |
| public String getListStyle() { |
| return getAttribute(LISTSTYLE); |
| } |
| |
| /** |
| * This attribute is used for the separator of the nested counters. |
| */ |
| public String getSeparator() { |
| return getAttribute(SEPARATOR); |
| } |
| |
| /** |
| * |
| */ |
| protected void initPrimitives() { |
| return; |
| } |
| |
| /** |
| * @param identifier |
| * java.lang.String |
| * @exception org.w3c.dom.DOMException |
| * The exception description. |
| */ |
| public void setIdentifier(String identifier) throws DOMException { |
| setAttribute(IDENTIFIER, identifier); |
| } |
| |
| /** |
| * @param listStyle |
| * java.lang.String |
| * @exception org.w3c.dom.DOMException |
| * The exception description. |
| */ |
| public void setListStyle(String listStyle) throws DOMException { |
| setAttribute(LISTSTYLE, listStyle); |
| } |
| |
| /** |
| * @param Separator |
| * java.lang.String |
| * @exception org.w3c.dom.DOMException |
| * The exception description. |
| */ |
| public void setSeparator(String Separator) throws org.w3c.dom.DOMException { |
| setAttribute(SEPARATOR, Separator); |
| } |
| } |