View Javadoc

1   package com.explosion.datastream.exql.impexp;
2   
3   import java.io.Writer;
4   import java.util.Vector;
5   
6   public class DelimitedExportFormatter implements TableExportFormatter {
7   
8       private String delimiter = ",";
9       private boolean includeColumnNames = false;
10      
11      public void write(Writer writer, Vector columnNames, Vector data) throws Exception{
12          for (int i =0;i<columnNames.size();i++)
13          {
14              writer.write(data.get(i) + (i<columnNames.size()-1 ? delimiter : ""));
15          }
16          writer.write(System.getProperty("line.separator"));
17      }
18  
19      public void writeHeader(Writer writer, Vector columnNames) throws Exception{
20          if (includeColumnNames)
21          {
22              for (int i =0;i<columnNames.size();i++)
23              {
24                  writer.write(columnNames.get(i) + (i<columnNames.size()-1 ? delimiter : ""));
25              }  
26              writer.write(System.getProperty("line.separator"));
27          }
28      }
29  
30      public void writeFooter(Writer writer, Vector columnNames) {
31      }
32  
33      /***
34       * @return Returns the delimiter.
35       */
36      public String getDelimiter() {
37          return delimiter;
38      }
39      
40  
41      /***
42       * @param delimiter The delimiter to set.
43       */
44      public void setDelimiter(String delimiter) {
45          this.delimiter = delimiter;
46      }
47  
48      /***
49       * @return Returns the includeColumnNames.
50       */
51      public boolean isIncludeColumnNames() {
52          return includeColumnNames;
53      }
54      
55  
56      /***
57       * @param includeColumnNames The includeColumnNames to set.
58       */
59      public void setIncludeColumnNames(boolean includeColumnNames) {
60          this.includeColumnNames = includeColumnNames;
61      }
62      
63      
64          
65      
66  }
67  
68