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