26 package com.sun.xml.internal.messaging.saaj.soap;
27
28 import com.sun.xml.internal.messaging.saaj.soap.impl.NodeListImpl;
29 import org.w3c.dom.*;
30
31 /**
32 * SAAJ wrapper for {@link DocumentFragment}
33 *
34 * @author Yan GAO.
35 */
36 public class SOAPDocumentFragment implements DocumentFragment {
37
38 private SOAPDocumentImpl soapDocument;
39 private DocumentFragment documentFragment;
40
41 public SOAPDocumentFragment(SOAPDocumentImpl ownerDoc) {
42 this.soapDocument = ownerDoc;
43 this.documentFragment = soapDocument.getDomDocument().createDocumentFragment();
44 }
45
46 public SOAPDocumentFragment() {}
47
48 @Override
49 public boolean hasAttributes() {
50 return documentFragment.hasAttributes();
51 }
52
53 @Override
54 public boolean isSameNode(Node other) {
55 return documentFragment.isSameNode(getDomNode(other));
56 }
57
58 @Override
59 public String lookupNamespaceURI(String prefix) {
60 return documentFragment.lookupNamespaceURI(prefix);
61 }
62
63 @Override
64 public Node getParentNode() {
65 return soapDocument.findIfPresent(documentFragment.getParentNode());
175 public boolean isEqualNode(Node arg) {
176 return documentFragment.isEqualNode(getDomNode(arg));
177 }
178
179 @Override
180 public boolean hasChildNodes() {
181 return documentFragment.hasChildNodes();
182 }
183
184 @Override
185 public String lookupPrefix(String namespaceURI) {
186 return documentFragment.lookupPrefix(namespaceURI);
187 }
188
189 @Override
190 public String getNodeValue() throws DOMException {
191 return documentFragment.getNodeValue();
192 }
193 @Override
194 public Document getOwnerDocument() {
195 return documentFragment.getOwnerDocument();
196 }
197 @Override
198 public Object getFeature(String feature, String version) {
199 return documentFragment.getFeature(feature, version);
200 }
201
202 @Override
203 public Node getPreviousSibling() {
204 return soapDocument.findIfPresent(documentFragment.getPreviousSibling());
205 }
206
207 @Override
208 public NodeList getChildNodes() {
209 return new NodeListImpl(soapDocument, documentFragment.getChildNodes());
210 }
211
212 @Override
213 public String getBaseURI() {
214 return documentFragment.getBaseURI();
215 }
216
217 @Override
218 public Node getNextSibling() {
219 return soapDocument.findIfPresent(documentFragment.getNextSibling());
220 }
221
222 @Override
223 public String getPrefix() {
224 return documentFragment.getPrefix();
225 }
226
227 @Override
228 public String getNamespaceURI() {
229 return documentFragment.getNamespaceURI();
230 }
231 public Document getSoapDocument() {
232 return soapDocument;
233 }
234 }
|
26 package com.sun.xml.internal.messaging.saaj.soap;
27
28 import com.sun.xml.internal.messaging.saaj.soap.impl.NodeListImpl;
29 import org.w3c.dom.*;
30
31 /**
32 * SAAJ wrapper for {@link DocumentFragment}
33 *
34 * @author Yan GAO.
35 */
36 public class SOAPDocumentFragment implements DocumentFragment {
37
38 private SOAPDocumentImpl soapDocument;
39 private DocumentFragment documentFragment;
40
41 public SOAPDocumentFragment(SOAPDocumentImpl ownerDoc) {
42 this.soapDocument = ownerDoc;
43 this.documentFragment = soapDocument.getDomDocument().createDocumentFragment();
44 }
45
46 public SOAPDocumentFragment(SOAPDocumentImpl soapDocument, DocumentFragment documentFragment) {
47 this.soapDocument = soapDocument;
48 this.documentFragment = documentFragment;
49 }
50
51 public SOAPDocumentFragment() {}
52
53 @Override
54 public boolean hasAttributes() {
55 return documentFragment.hasAttributes();
56 }
57
58 @Override
59 public boolean isSameNode(Node other) {
60 return documentFragment.isSameNode(getDomNode(other));
61 }
62
63 @Override
64 public String lookupNamespaceURI(String prefix) {
65 return documentFragment.lookupNamespaceURI(prefix);
66 }
67
68 @Override
69 public Node getParentNode() {
70 return soapDocument.findIfPresent(documentFragment.getParentNode());
180 public boolean isEqualNode(Node arg) {
181 return documentFragment.isEqualNode(getDomNode(arg));
182 }
183
184 @Override
185 public boolean hasChildNodes() {
186 return documentFragment.hasChildNodes();
187 }
188
189 @Override
190 public String lookupPrefix(String namespaceURI) {
191 return documentFragment.lookupPrefix(namespaceURI);
192 }
193
194 @Override
195 public String getNodeValue() throws DOMException {
196 return documentFragment.getNodeValue();
197 }
198 @Override
199 public Document getOwnerDocument() {
200 return soapDocument;
201 }
202 @Override
203 public Object getFeature(String feature, String version) {
204 return documentFragment.getFeature(feature, version);
205 }
206
207 @Override
208 public Node getPreviousSibling() {
209 return soapDocument.findIfPresent(documentFragment.getPreviousSibling());
210 }
211
212 @Override
213 public NodeList getChildNodes() {
214 return new NodeListImpl(soapDocument, documentFragment.getChildNodes());
215 }
216
217 @Override
218 public String getBaseURI() {
219 return documentFragment.getBaseURI();
220 }
221
222 @Override
223 public Node getNextSibling() {
224 return soapDocument.findIfPresent(documentFragment.getNextSibling());
225 }
226
227 @Override
228 public String getPrefix() {
229 return documentFragment.getPrefix();
230 }
231
232 @Override
233 public String getNamespaceURI() {
234 return documentFragment.getNamespaceURI();
235 }
236 public Document getSoapDocument() {
237 return soapDocument;
238 }
239
240 public Node getDomNode() {
241 return documentFragment;
242 }
243 }
|