blob: 106ae66129d7d7bd2213c9ec3b50d6734d310013 [file] [log] [blame]
/*******************************************************************************
* 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);
}
}