com.taleo.integration.client.customstep.util.csv
Class CsvWriter

java.lang.Object
  extended by com.taleo.integration.client.customstep.util.csv.CsvWriter

public class CsvWriter
extends java.lang.Object

Class to write CSV.

Author:
Romain Guay - Taleo Corporation

Constructor Summary
CsvWriter(java.io.Writer writer)
          Constructor with the underlying writer.
CsvWriter(java.io.Writer writer, char delimiter, char quoteCharacter)
          Constructor with the underlying writer, the delimiter, quote character and header presence indicator.
 
Method Summary
 void close()
          Close the writer.
 void flush()
          Flush the writer.
 char getDelimiter()
           
 java.lang.String getLineSeparator()
           
 char getQuoteCharacter()
           
 boolean isForceQuoteCharacter()
          Get the indicator that forces quote character on every field.
 void setDelimiter(char delimiter)
           
 void setForceQuoteCharacter(boolean forceQuoteCharacter)
          Set the indicator that forces quote character on every field.
 void setLineSeparator(java.lang.String lineSeparator)
           
 void setQuoteCharacter(char quoteCharacter)
           
 void writeLine(java.util.List values)
          Write a line in the CSV.
 void writeLine(java.lang.String[] values)
          Write a line in the CSV.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CsvWriter

public CsvWriter(java.io.Writer writer)
Constructor with the underlying writer.

Parameters:
writer - The underlying writer.

CsvWriter

public CsvWriter(java.io.Writer writer,
                 char delimiter,
                 char quoteCharacter)
Constructor with the underlying writer, the delimiter, quote character and header presence indicator.

Parameters:
writer - The underlying writer.
delimiter - The CSV delimiter.
quoteCharacter - The CSV quote character.
Method Detail

getDelimiter

public char getDelimiter()
Returns:

setDelimiter

public void setDelimiter(char delimiter)
Parameters:
delimiter -

getQuoteCharacter

public char getQuoteCharacter()
Returns:

setQuoteCharacter

public void setQuoteCharacter(char quoteCharacter)
Parameters:
quoteCharacter -

getLineSeparator

public java.lang.String getLineSeparator()
Returns:

setLineSeparator

public void setLineSeparator(java.lang.String lineSeparator)
Parameters:
lineSeparator -

isForceQuoteCharacter

public boolean isForceQuoteCharacter()
Get the indicator that forces quote character on every field.

Returns:

setForceQuoteCharacter

public void setForceQuoteCharacter(boolean forceQuoteCharacter)
Set the indicator that forces quote character on every field.

Parameters:
forceQuoteCharacter -

writeLine

public void writeLine(java.util.List values)
               throws java.io.IOException
Write a line in the CSV.

Parameters:
values - The list of values to write.
Throws:
java.io.IOException

writeLine

public void writeLine(java.lang.String[] values)
               throws java.io.IOException
Write a line in the CSV.

Parameters:
values - The list of values to write.
Throws:
java.io.IOException

close

public void close()
           throws java.io.IOException
Close the writer.

Throws:
java.io.IOException

flush

public void flush()
           throws java.io.IOException
Flush the writer.

Throws:
java.io.IOException