1
22
23 package com.liferay.portal.xml;
24
25 import com.liferay.portal.kernel.xml.Document;
26 import com.liferay.portal.kernel.xml.Element;
27 import com.liferay.util.xml.XMLFormatter;
28
29 import java.io.IOException;
30
31
36 public class DocumentImpl extends BranchImpl implements Document {
37
38 public DocumentImpl(org.dom4j.Document document) {
39 super(document);
40
41 _document = document;
42 }
43
44 public Document addComment(String comment) {
45 _document.addComment(comment);
46
47 return this;
48 }
49
50 public Document addDocType(String name, String publicId, String systemId) {
51 _document.addDocType(name, publicId, systemId);
52
53 return this;
54 }
55
56 public boolean equals(Object obj) {
57 org.dom4j.Document document = ((DocumentImpl)obj).getWrappedDocument();
58
59 return _document.equals(document);
60 }
61
62 public String formattedString() throws IOException {
63 return XMLFormatter.toString(_document);
64 }
65
66 public String formattedString(String indent) throws IOException {
67 return XMLFormatter.toString(_document, indent);
68 }
69
70 public String formattedString(String indent, boolean expandEmptyElements)
71 throws IOException {
72
73 return XMLFormatter.toString(_document, indent, expandEmptyElements);
74 }
75
76 public Element getRootElement() {
77 return new ElementImpl(_document.getRootElement());
78 }
79
80 public org.dom4j.Document getWrappedDocument() {
81 return _document;
82 }
83
84 public String getXMLEncoding() {
85 return _document.getXMLEncoding();
86 }
87
88 public int hashCode() {
89 return _document.hashCode();
90 }
91
92 public void setRootElement(Element rootElement) {
93 ElementImpl rootElementImpl = (ElementImpl)rootElement;
94
95 _document.setRootElement(rootElementImpl.getWrappedElement());
96 }
97
98 public void setXMLEncoding(String encoding) {
99 _document.setXMLEncoding(encoding);
100 }
101
102 private org.dom4j.Document _document;
103
104 }