Home » displaytag-1.1.1-src » org » displaytag » export » [javadoc | source]

    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: 1081 $ ($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 getRowStart()
   39       {
   40           return "<row>\n"; //$NON-NLS-1$
   41       }
   42   
   43       /**
   44        * @see org.displaytag.export.BaseExportView#getRowEnd()
   45        */
   46       protected String getRowEnd()
   47       {
   48           return "</row>\n"; //$NON-NLS-1$
   49       }
   50   
   51       /**
   52        * @see org.displaytag.export.BaseExportView#getCellStart()
   53        */
   54       protected String getCellStart()
   55       {
   56           return "<column>"; //$NON-NLS-1$
   57       }
   58   
   59       /**
   60        * @see org.displaytag.export.BaseExportView#getCellEnd()
   61        */
   62       protected String getCellEnd()
   63       {
   64           return "</column>\n"; //$NON-NLS-1$
   65       }
   66   
   67       /**
   68        * @see org.displaytag.export.BaseExportView#getDocumentStart()
   69        */
   70       protected String 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 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 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 escapeColumnValue(Object value)
  111       {
  112           return StringEscapeUtils.escapeXml(value.toString());
  113       }
  114   
  115   }

Home » displaytag-1.1.1-src » org » displaytag » export » [javadoc | source]