| /* | ||
| * Copyright 2001-2004 (C) MetaStuff, Ltd. All Rights Reserved. | ||
| * | ||
| * This software is open source. | ||
| * See the bottom of this file for the licence. | ||
| * | ||
| * $Id: DOMDocumentType.java,v 1.9 2004/06/25 08:03:35 maartenc Exp $ | ||
| */ | ||
| package org.dom4j.dom; | ||
| import org.dom4j.tree.DefaultDocumentType; | ||
| import org.w3c.dom.DOMException; | ||
| import org.w3c.dom.Document; | ||
| import org.w3c.dom.NamedNodeMap; | ||
| import org.w3c.dom.NodeList; | ||
| /** <p><code>DOMDocumentType</code> implements a DocumentType node which | ||
| * supports the W3C DOM API.</p> | ||
| * | ||
| * @author <a href="mailto:james.strachan@metastuff.com">James Strachan</a> | ||
| * @version $Revision: 1.9 $ | ||
| */ | ||
| public class DOMDocumentType extends DefaultDocumentType implements org.w3c.dom.DocumentType { | ||
| 0x | public DOMDocumentType() { | |
| 0x | } | |
| public DOMDocumentType(String elementName, String systemID) { | ||
| 0x | super( elementName, systemID ); | |
| 0x | } | |
| public DOMDocumentType(String elementName, String publicID, String systemID) { | ||
| 0x | super( elementName, publicID, systemID ); | |
| 0x | } | |
| // org.w3c.dom.Node interface | ||
| //------------------------------------------------------------------------- | ||
| public boolean supports(String feature, String version) { | ||
| 0x | return DOMNodeHelper.supports(this, feature, version); | |
| } | ||
| public String getNamespaceURI() { | ||
| 0x | return DOMNodeHelper.getNamespaceURI(this); | |
| } | ||
| public String getPrefix() { | ||
| 0x | return DOMNodeHelper.getPrefix(this); | |
| } | ||
| public void setPrefix(String prefix) throws DOMException { | ||
| 0x | DOMNodeHelper.setPrefix(this, prefix); | |
| 0x | } | |
| public String getLocalName() { | ||
| 0x | return DOMNodeHelper.getLocalName(this); | |
| } | ||
| public String getNodeName() { | ||
| 0x | return getName(); | |
| } | ||
| //already part of API | ||
| // | ||
| //public short getNodeType(); | ||
| public String getNodeValue() throws DOMException { | ||
| 0x | return null; | |
| } | ||
| public void setNodeValue(String nodeValue) throws DOMException { | ||
| 0x | } | |
| public org.w3c.dom.Node getParentNode() { | ||
| 0x | return DOMNodeHelper.getParentNode(this); | |
| } | ||
| public NodeList getChildNodes() { | ||
| 0x | return DOMNodeHelper.getChildNodes(this); | |
| } | ||
| public org.w3c.dom.Node getFirstChild() { | ||
| 0x | return DOMNodeHelper.getFirstChild(this); | |
| } | ||
| public org.w3c.dom.Node getLastChild() { | ||
| 0x | return DOMNodeHelper.getLastChild(this); | |
| } | ||
| public org.w3c.dom.Node getPreviousSibling() { | ||
| 0x | return DOMNodeHelper.getPreviousSibling(this); | |
| } | ||
| public org.w3c.dom.Node getNextSibling() { | ||
| 0x | return DOMNodeHelper.getNextSibling(this); | |
| } | ||
| public NamedNodeMap getAttributes() { | ||
| 0x | return null; | |
| } | ||
| public Document getOwnerDocument() { | ||
| 0x | return DOMNodeHelper.getOwnerDocument(this); | |
| } | ||
| public org.w3c.dom.Node insertBefore( | ||
| org.w3c.dom.Node newChild, | ||
| org.w3c.dom.Node refChild | ||
| ) throws DOMException { | ||
| 0x | checkNewChildNode(newChild); | |
| 0x | return DOMNodeHelper.insertBefore(this, newChild, refChild); | |
| } | ||
| public org.w3c.dom.Node replaceChild( | ||
| org.w3c.dom.Node newChild, | ||
| org.w3c.dom.Node oldChild | ||
| ) throws DOMException { | ||
| 0x | checkNewChildNode(newChild); | |
| 0x | return DOMNodeHelper.replaceChild(this, newChild, oldChild); | |
| } | ||
| public org.w3c.dom.Node removeChild(org.w3c.dom.Node oldChild) throws DOMException { | ||
| 0x | return DOMNodeHelper.removeChild(this, oldChild); | |
| } | ||
| public org.w3c.dom.Node appendChild(org.w3c.dom.Node newChild) throws DOMException { | ||
| 0x | checkNewChildNode(newChild); | |
| 0x | return DOMNodeHelper.appendChild(this, newChild); | |
| } | ||
| private void checkNewChildNode(org.w3c.dom.Node newChild) throws DOMException { | ||
| 0x | throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR, | |
| "DocumentType nodes cannot have children"); | ||
| } | ||
| public boolean hasChildNodes() { | ||
| 0x | return DOMNodeHelper.hasChildNodes(this); | |
| } | ||
| public org.w3c.dom.Node cloneNode(boolean deep) { | ||
| 0x | return DOMNodeHelper.cloneNode(this, deep); | |
| } | ||
| public void normalize() { | ||
| 0x | DOMNodeHelper.normalize(this); | |
| 0x | } | |
| public boolean isSupported(String feature, String version) { | ||
| 0x | return DOMNodeHelper.isSupported(this, feature, version); | |
| } | ||
| public boolean hasAttributes() { | ||
| 0x | return DOMNodeHelper.hasAttributes(this); | |
| } | ||
| // org.w3c.dom.DocumentType interface | ||
| //------------------------------------------------------------------------- | ||
| public NamedNodeMap getEntities() { | ||
| 0x | return null; | |
| } | ||
| public NamedNodeMap getNotations() { | ||
| 0x | return null; | |
| } | ||
| public String getPublicId() { | ||
| 0x | return getPublicID(); | |
| } | ||
| public String getSystemId() { | ||
| 0x | return getSystemID(); | |
| } | ||
| public String getInternalSubset() { | ||
| 0x | return getElementName(); | |
| } | ||
| } | ||
| /* | ||
| * Redistribution and use of this software and associated documentation | ||
| * ("Software"), with or without modification, are permitted provided | ||
| * that the following conditions are met: | ||
| * | ||
| * 1. Redistributions of source code must retain copyright | ||
| * statements and notices. Redistributions must also contain a | ||
| * copy of this document. | ||
| * | ||
| * 2. Redistributions in binary form must reproduce the | ||
| * above copyright notice, this list of conditions and the | ||
| * following disclaimer in the documentation and/or other | ||
| * materials provided with the distribution. | ||
| * | ||
| * 3. The name "DOM4J" must not be used to endorse or promote | ||
| * products derived from this Software without prior written | ||
| * permission of MetaStuff, Ltd. For written permission, | ||
| * please contact dom4j-info@metastuff.com. | ||
| * | ||
| * 4. Products derived from this Software may not be called "DOM4J" | ||
| * nor may "DOM4J" appear in their names without prior written | ||
| * permission of MetaStuff, Ltd. DOM4J is a registered | ||
| * trademark of MetaStuff, Ltd. | ||
| * | ||
| * 5. Due credit should be given to the DOM4J Project - | ||
| * http://www.dom4j.org | ||
| * | ||
| * THIS SOFTWARE IS PROVIDED BY METASTUFF, LTD. AND CONTRIBUTORS | ||
| * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT | ||
| * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND | ||
| * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL | ||
| * METASTUFF, LTD. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, | ||
| * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||
| * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | ||
| * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
| * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | ||
| * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||
| * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | ||
| * OF THE POSSIBILITY OF SUCH DAMAGE. | ||
| * | ||
| * Copyright 2001-2004 (C) MetaStuff, Ltd. All Rights Reserved. | ||
| * | ||
| * $Id: DOMDocumentType.java,v 1.9 2004/06/25 08:03:35 maartenc Exp $ | ||
| */ |