KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > dom4j > dom > DOMNamespace


1 /*
2  * Copyright 2001-2005 (C) MetaStuff, Ltd. All Rights Reserved.
3  *
4  * This software is open source.
5  * See the bottom of this file for the licence.
6  */

7
8 package org.dom4j.dom;
9
10 import org.dom4j.Element;
11 import org.dom4j.tree.DefaultNamespace;
12
13 import org.w3c.dom.DOMException JavaDoc;
14 import org.w3c.dom.Document JavaDoc;
15 import org.w3c.dom.NamedNodeMap JavaDoc;
16 import org.w3c.dom.NodeList JavaDoc;
17
18 /**
19  * <p>
20  * <code>DOMNamespace</code> implements a Namespace that is compatable with
21  * the DOM API.
22  * </p>
23  *
24  * @author <a HREF="mailto:jstrachan@apache.org">James Strachan </a>
25  * @version $Revision: 1.10 $
26  */

27 public class DOMNamespace extends DefaultNamespace implements org.w3c.dom.Node JavaDoc {
28     public DOMNamespace(String JavaDoc prefix, String JavaDoc uri) {
29         super(prefix, uri);
30     }
31
32     public DOMNamespace(Element parent, String JavaDoc prefix, String JavaDoc uri) {
33         super(parent, prefix, uri);
34     }
35
36     // org.w3c.dom.Node interface
37
// -------------------------------------------------------------------------
38
public boolean supports(String JavaDoc feature, String JavaDoc version) {
39         return DOMNodeHelper.supports(this, feature, version);
40     }
41
42     public String JavaDoc getNamespaceURI() {
43         return DOMNodeHelper.getNamespaceURI(this);
44     }
45
46     // public String getPrefix() {
47
// return DOMNodeHelper.getPrefix(this);
48
// }
49
public void setPrefix(String JavaDoc prefix) throws DOMException JavaDoc {
50         DOMNodeHelper.setPrefix(this, prefix);
51     }
52
53     public String JavaDoc getLocalName() {
54         return DOMNodeHelper.getLocalName(this);
55     }
56
57     public String JavaDoc getNodeName() {
58         return getName();
59     }
60
61     // already part of API
62
//
63
// public short getNodeType();
64
public String JavaDoc getNodeValue() throws DOMException JavaDoc {
65         return DOMNodeHelper.getNodeValue(this);
66     }
67
68     public void setNodeValue(String JavaDoc nodeValue) throws DOMException JavaDoc {
69         DOMNodeHelper.setNodeValue(this, nodeValue);
70     }
71
72     public org.w3c.dom.Node JavaDoc getParentNode() {
73         return DOMNodeHelper.getParentNode(this);
74     }
75
76     public NodeList JavaDoc getChildNodes() {
77         return DOMNodeHelper.getChildNodes(this);
78     }
79
80     public org.w3c.dom.Node JavaDoc getFirstChild() {
81         return DOMNodeHelper.getFirstChild(this);
82     }
83
84     public org.w3c.dom.Node JavaDoc getLastChild() {
85         return DOMNodeHelper.getLastChild(this);
86     }
87
88     public org.w3c.dom.Node JavaDoc getPreviousSibling() {
89         return DOMNodeHelper.getPreviousSibling(this);
90     }
91
92     public org.w3c.dom.Node JavaDoc getNextSibling() {
93         return DOMNodeHelper.getNextSibling(this);
94     }
95
96     public NamedNodeMap JavaDoc getAttributes() {
97         return DOMNodeHelper.getAttributes(this);
98     }
99
100     public Document JavaDoc getOwnerDocument() {
101         return DOMNodeHelper.getOwnerDocument(this);
102     }
103
104     public org.w3c.dom.Node JavaDoc insertBefore(org.w3c.dom.Node JavaDoc newChild,
105             org.w3c.dom.Node JavaDoc refChild) throws DOMException JavaDoc {
106         return DOMNodeHelper.insertBefore(this, newChild, refChild);
107     }
108
109     public org.w3c.dom.Node JavaDoc replaceChild(org.w3c.dom.Node JavaDoc newChild,
110             org.w3c.dom.Node JavaDoc oldChild) throws DOMException JavaDoc {
111         return DOMNodeHelper.replaceChild(this, newChild, oldChild);
112     }
113
114     public org.w3c.dom.Node JavaDoc removeChild(org.w3c.dom.Node JavaDoc oldChild)
115             throws DOMException JavaDoc {
116         return DOMNodeHelper.removeChild(this, oldChild);
117     }
118
119     public org.w3c.dom.Node JavaDoc appendChild(org.w3c.dom.Node JavaDoc newChild)
120             throws DOMException JavaDoc {
121         return DOMNodeHelper.appendChild(this, newChild);
122     }
123
124     public boolean hasChildNodes() {
125         return DOMNodeHelper.hasChildNodes(this);
126     }
127
128     public org.w3c.dom.Node JavaDoc cloneNode(boolean deep) {
129         return DOMNodeHelper.cloneNode(this, deep);
130     }
131
132     public void normalize() {
133         DOMNodeHelper.normalize(this);
134     }
135
136     public boolean isSupported(String JavaDoc feature, String JavaDoc version) {
137         return DOMNodeHelper.isSupported(this, feature, version);
138     }
139
140     public boolean hasAttributes() {
141         return DOMNodeHelper.hasAttributes(this);
142     }
143 }
144
145 /*
146  * Redistribution and use of this software and associated documentation
147  * ("Software"), with or without modification, are permitted provided that the
148  * following conditions are met:
149  *
150  * 1. Redistributions of source code must retain copyright statements and
151  * notices. Redistributions must also contain a copy of this document.
152  *
153  * 2. Redistributions in binary form must reproduce the above copyright notice,
154  * this list of conditions and the following disclaimer in the documentation
155  * and/or other materials provided with the distribution.
156  *
157  * 3. The name "DOM4J" must not be used to endorse or promote products derived
158  * from this Software without prior written permission of MetaStuff, Ltd. For
159  * written permission, please contact dom4j-info@metastuff.com.
160  *
161  * 4. Products derived from this Software may not be called "DOM4J" nor may
162  * "DOM4J" appear in their names without prior written permission of MetaStuff,
163  * Ltd. DOM4J is a registered trademark of MetaStuff, Ltd.
164  *
165  * 5. Due credit should be given to the DOM4J Project - http://www.dom4j.org
166  *
167  * THIS SOFTWARE IS PROVIDED BY METASTUFF, LTD. AND CONTRIBUTORS ``AS IS'' AND
168  * ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
169  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
170  * ARE DISCLAIMED. IN NO EVENT SHALL METASTUFF, LTD. OR ITS CONTRIBUTORS BE
171  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
172  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
173  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
174  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
175  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
176  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
177  * POSSIBILITY OF SUCH DAMAGE.
178  *
179  * Copyright 2001-2005 (C) MetaStuff, Ltd. All Rights Reserved.
180  */

181
Popular Tags