KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > displaytag > export > XmlView


1 /**
2  * Licensed under the Artistic License; you may not use this file
3  * except in compliance with the License.
4  * You may obtain a copy of the License at
5  *
6  * http://displaytag.sourceforge.net/license.html
7  *
8  * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
9  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
10  * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
11  */

12 package org.displaytag.export;
13
14 import org.apache.commons.lang.StringEscapeUtils;
15 import org.displaytag.model.TableModel;
16
17
18 /**
19  * Export view for xml exporting.
20  * @author Fabrizio Giustina
21  * @version $Revision: 934 $ ($Author: fgiust $)
22  */

23 public class XmlView extends BaseExportView
24 {
25
26     /**
27      * @see org.displaytag.export.BaseExportView#setParameters(TableModel, boolean, boolean, boolean)
28      */

29     public void setParameters(TableModel tableModel, boolean exportFullList, boolean includeHeader,
30         boolean decorateValues)
31     {
32         super.setParameters(tableModel, exportFullList, includeHeader, decorateValues);
33     }
34
35     /**
36      * @see org.displaytag.export.BaseExportView#getRowStart()
37      */

38     protected String JavaDoc getRowStart()
39     {
40         return "<row>\n"; //$NON-NLS-1$
41
}
42
43     /**
44      * @see org.displaytag.export.BaseExportView#getRowEnd()
45      */

46     protected String JavaDoc getRowEnd()
47     {
48         return "</row>\n"; //$NON-NLS-1$
49
}
50
51     /**
52      * @see org.displaytag.export.BaseExportView#getCellStart()
53      */

54     protected String JavaDoc getCellStart()
55     {
56         return "<column>"; //$NON-NLS-1$
57
}
58
59     /**
60      * @see org.displaytag.export.BaseExportView#getCellEnd()
61      */

62     protected String JavaDoc getCellEnd()
63     {
64         return "</column>\n"; //$NON-NLS-1$
65
}
66
67     /**
68      * @see org.displaytag.export.BaseExportView#getDocumentStart()
69      */

70     protected String JavaDoc getDocumentStart()
71     {
72         return "<?xml version=\"1.0\"?>\n<table>\n"; //$NON-NLS-1$
73
}
74
75     /**
76      * @see org.displaytag.export.BaseExportView#getDocumentEnd()
77      */

78     protected String JavaDoc getDocumentEnd()
79     {
80         return "</table>\n"; //$NON-NLS-1$
81
}
82
83     /**
84      * @see org.displaytag.export.BaseExportView#getAlwaysAppendCellEnd()
85      */

86     protected boolean getAlwaysAppendCellEnd()
87     {
88         return true;
89     }
90
91     /**
92      * @see org.displaytag.export.BaseExportView#getAlwaysAppendRowEnd()
93      */

94     protected boolean getAlwaysAppendRowEnd()
95     {
96         return true;
97     }
98
99     /**
100      * @see org.displaytag.export.ExportView#getMimeType()
101      */

102     public String JavaDoc getMimeType()
103     {
104         return "text/xml"; //$NON-NLS-1$
105
}
106
107     /**
108      * @see org.displaytag.export.BaseExportView#escapeColumnValue(java.lang.Object)
109      */

110     protected String JavaDoc escapeColumnValue(Object JavaDoc value)
111     {
112         return StringEscapeUtils.escapeXml(value.toString());
113     }
114
115 }
Popular Tags