1 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 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 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 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 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 228 | Popular Tags |