1
2
3
4
5
6
7
8 package org.dom4j.dom;
9
10 import org.dom4j.Element;
11 import org.dom4j.tree.DefaultComment;
12
13 import org.w3c.dom.DOMException;
14 import org.w3c.dom.Document;
15 import org.w3c.dom.NamedNodeMap;
16 import org.w3c.dom.NodeList;
17
18 /***
19 * <p>
20 * <code>DOMText</code> implements a Text node which supports the W3C DOM API.
21 * </p>
22 *
23 * @author <a href="mailto:jstrachan@apache.org">James Strachan </a>
24 * @version $Revision: 1.12 $
25 */
26 public class DOMComment extends DefaultComment implements org.w3c.dom.Comment {
27 public DOMComment(String text) {
28 super(text);
29 }
30
31 public DOMComment(Element parent, String text) {
32 super(parent, text);
33 }
34
35
36
37 public boolean supports(String feature, String version) {
38 return DOMNodeHelper.supports(this, feature, version);
39 }
40
41 public String getNamespaceURI() {
42 return DOMNodeHelper.getNamespaceURI(this);
43 }
44
45 public String getPrefix() {
46 return DOMNodeHelper.getPrefix(this);
47 }
48
49 public void setPrefix(String prefix) throws DOMException {
50 DOMNodeHelper.setPrefix(this, prefix);
51 }
52
53 public String getLocalName() {
54 return DOMNodeHelper.getLocalName(this);
55 }
56
57 public String getNodeName() {
58 return "#comment";
59 }
60
61
62
63
64 public String getNodeValue() throws DOMException {
65 return DOMNodeHelper.getNodeValue(this);
66 }
67
68 public void setNodeValue(String nodeValue) throws DOMException {
69 DOMNodeHelper.setNodeValue(this, nodeValue);
70 }
71
72 public org.w3c.dom.Node getParentNode() {
73 return DOMNodeHelper.getParentNode(this);
74 }
75
76 public NodeList getChildNodes() {
77 return DOMNodeHelper.getChildNodes(this);
78 }
79
80 public org.w3c.dom.Node getFirstChild() {
81 return DOMNodeHelper.getFirstChild(this);
82 }
83
84 public org.w3c.dom.Node getLastChild() {
85 return DOMNodeHelper.getLastChild(this);
86 }
87
88 public org.w3c.dom.Node getPreviousSibling() {
89 return DOMNodeHelper.getPreviousSibling(this);
90 }
91
92 public org.w3c.dom.Node getNextSibling() {
93 return DOMNodeHelper.getNextSibling(this);
94 }
95
96 public NamedNodeMap getAttributes() {
97 return null;
98 }
99
100 public Document getOwnerDocument() {
101 return DOMNodeHelper.getOwnerDocument(this);
102 }
103
104 public org.w3c.dom.Node insertBefore(org.w3c.dom.Node newChild,
105 org.w3c.dom.Node refChild) throws DOMException {
106 checkNewChildNode(newChild);
107
108 return DOMNodeHelper.insertBefore(this, newChild, refChild);
109 }
110
111 public org.w3c.dom.Node replaceChild(org.w3c.dom.Node newChild,
112 org.w3c.dom.Node oldChild) throws DOMException {
113 checkNewChildNode(newChild);
114
115 return DOMNodeHelper.replaceChild(this, newChild, oldChild);
116 }
117
118 public org.w3c.dom.Node removeChild(org.w3c.dom.Node oldChild)
119 throws DOMException {
120 return DOMNodeHelper.removeChild(this, oldChild);
121 }
122
123 public org.w3c.dom.Node appendChild(org.w3c.dom.Node newChild)
124 throws DOMException {
125 checkNewChildNode(newChild);
126
127 return DOMNodeHelper.appendChild(this, newChild);
128 }
129
130 private void checkNewChildNode(org.w3c.dom.Node newChild)
131 throws DOMException {
132 throw new DOMException(DOMException.HIERARCHY_REQUEST_ERR,
133 "Comment nodes cannot have children");
134 }
135
136 public boolean hasChildNodes() {
137 return DOMNodeHelper.hasChildNodes(this);
138 }
139
140 public org.w3c.dom.Node cloneNode(boolean deep) {
141 return DOMNodeHelper.cloneNode(this, deep);
142 }
143
144 public void normalize() {
145 DOMNodeHelper.normalize(this);
146 }
147
148 public boolean isSupported(String feature, String version) {
149 return DOMNodeHelper.isSupported(this, feature, version);
150 }
151
152 public boolean hasAttributes() {
153 return DOMNodeHelper.hasAttributes(this);
154 }
155
156
157
158 public String getData() throws DOMException {
159 return DOMNodeHelper.getData(this);
160 }
161
162 public void setData(String data) throws DOMException {
163 DOMNodeHelper.setData(this, data);
164 }
165
166 public int getLength() {
167 return DOMNodeHelper.getLength(this);
168 }
169
170 public String substringData(int offset, int count) throws DOMException {
171 return DOMNodeHelper.substringData(this, offset, count);
172 }
173
174 public void appendData(String arg) throws DOMException {
175 DOMNodeHelper.appendData(this, arg);
176 }
177
178 public void insertData(int offset, String arg) throws DOMException {
179 DOMNodeHelper.insertData(this, offset, arg);
180 }
181
182 public void deleteData(int offset, int count) throws DOMException {
183 DOMNodeHelper.deleteData(this, offset, count);
184 }
185
186 public void replaceData(int offset, int count, String arg)
187 throws DOMException {
188 DOMNodeHelper.replaceData(this, offset, count, arg);
189 }
190 }
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227