Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.scripting
Class CSVWriter

java.lang.Object
  extended by ch.elexis.scripting.CSVWriter

public class CSVWriter
extends java.lang.Object

A very simple CSV writer released under a commercial-friendly license.

Author:
Glen Smith

Field Summary
static java.lang.String DEFAULT_LINE_END
          Default line terminator uses platform encoding.
static char DEFAULT_QUOTE_CHARACTER
          The default quote character to use if none is supplied to the constructor.
static char DEFAULT_SEPARATOR
          The default separator to use if none is supplied to the constructor.
static char ESCAPE_CHARACTER
          The character used for escaping quotes.
static char NO_QUOTE_CHARACTER
          The quote constant to use when you wish to suppress all quoting.
 
Constructor Summary
CSVWriter(java.io.Writer writer)
          Constructs CSVWriter using a comma for the separator.
CSVWriter(java.io.Writer writer, char separator)
          Constructs CSVWriter with supplied separator.
CSVWriter(java.io.Writer writer, char separator, char quotechar)
          Constructs CSVWriter with supplied separator and quote char.
CSVWriter(java.io.Writer writer, char separator, char quotechar, java.lang.String lineEnd)
          Constructs CSVWriter with supplied separator and quote char.
 
Method Summary
 void close()
          Close the underlying stream writer flushing any buffered content.
 void writeAll(java.util.List allLines)
          Writes the entire list to a CSV file.
 void writeAll(java.sql.ResultSet rs, boolean includeColumnNames)
          Writes the entire ResultSet to a CSV file.
 void writeNext(java.lang.String[] nextLine)
          Writes the next line to the file.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ESCAPE_CHARACTER

public static final char ESCAPE_CHARACTER
The character used for escaping quotes.

See Also:
Constant Field Values

DEFAULT_SEPARATOR

public static final char DEFAULT_SEPARATOR
The default separator to use if none is supplied to the constructor.

See Also:
Constant Field Values

DEFAULT_QUOTE_CHARACTER

public static final char DEFAULT_QUOTE_CHARACTER
The default quote character to use if none is supplied to the constructor.

See Also:
Constant Field Values

NO_QUOTE_CHARACTER

public static final char NO_QUOTE_CHARACTER
The quote constant to use when you wish to suppress all quoting.

See Also:
Constant Field Values

DEFAULT_LINE_END

public static final java.lang.String DEFAULT_LINE_END
Default line terminator uses platform encoding.

See Also:
Constant Field Values
Constructor Detail

CSVWriter

public CSVWriter(java.io.Writer writer)
Constructs CSVWriter using a comma for the separator.

Parameters:
writer - the writer to an underlying CSV source.

CSVWriter

public CSVWriter(java.io.Writer writer,
                 char separator)
Constructs CSVWriter with supplied separator.

Parameters:
writer - the writer to an underlying CSV source.
separator - the delimiter to use for separating entries.

CSVWriter

public CSVWriter(java.io.Writer writer,
                 char separator,
                 char quotechar)
Constructs CSVWriter with supplied separator and quote char.

Parameters:
writer - the writer to an underlying CSV source.
separator - the delimiter to use for separating entries
quotechar - the character to use for quoted elements

CSVWriter

public CSVWriter(java.io.Writer writer,
                 char separator,
                 char quotechar,
                 java.lang.String lineEnd)
Constructs CSVWriter with supplied separator and quote char.

Parameters:
writer - the writer to an underlying CSV source.
separator - the delimiter to use for separating entries
quotechar - the character to use for quoted elements
lineEnd - the line feed terminator to use
Method Detail

writeAll

public void writeAll(java.util.List allLines)
Writes the entire list to a CSV file. The list is assumed to be a String[]

Parameters:
allLines - a List of String[], with each String[] representing a line of the file.

writeAll

public void writeAll(java.sql.ResultSet rs,
                     boolean includeColumnNames)
              throws java.sql.SQLException,
                     java.io.IOException
Writes the entire ResultSet to a CSV file. The caller is responsible for closing the ResultSet.

Parameters:
rs - the recordset to write
includeColumnNames - true if you want column names in the output, false otherwise
Throws:
java.sql.SQLException
java.io.IOException

writeNext

public void writeNext(java.lang.String[] nextLine)
Writes the next line to the file.

Parameters:
nextLine - a string array with each comma-separated element as a separate entry.

close

public void close()
           throws java.io.IOException
Close the underlying stream writer flushing any buffered content.

Throws:
java.io.IOException - if bad things happen

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis