Class CSVWriter
java.lang.Object
com.inductiveautomation.ignition.common.util.csv.CSVWriter
- All Implemented Interfaces:
- Closeable,- AutoCloseable
A very simple CSV writer released under a commercial-friendly license.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final charThe character used for escaping quotes.static final StringDefault line terminator uses platform encoding.static final charThe default quote character to use if none is supplied to the constructor.static final charThe default separator to use if none is supplied to the constructor.static final intstatic final charThe escape constant to use when you wish to suppress all escaping.static final charThe quote constant to use when you wish to suppress all quoting.
- 
Constructor SummaryConstructorsConstructorDescriptionConstructs CSVWriter using a comma for the separator.Constructs CSVWriter with supplied separator.Constructs CSVWriter with supplied separator and quote char.Constructs CSVWriter with supplied separator and quote char.Constructs CSVWriter with supplied separator, quote char, escape char and line ending.Constructs CSVWriter with supplied separator and quote char.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanChecks to see if the there has been an error in the printstream.voidclose()Close the underlying stream writer flushing any buffered content.voidflush()Flush underlying stream to writer.protected StringBuilderprocessLine(String nextElement) voidsetResultService(ResultSetHelper resultService) voidWrites the entire ResultSet to a CSV file.voidWrites the entire list to a CSV file.protected voidvoidWrites the next line to the file.void
- 
Field Details- 
INITIAL_STRING_SIZEpublic static final int INITIAL_STRING_SIZE- See Also:
 
- 
DEFAULT_ESCAPE_CHARACTERpublic static final char DEFAULT_ESCAPE_CHARACTERThe character used for escaping quotes.- See Also:
 
- 
DEFAULT_SEPARATORpublic static final char DEFAULT_SEPARATORThe default separator to use if none is supplied to the constructor.- See Also:
 
- 
DEFAULT_QUOTE_CHARACTERpublic static final char DEFAULT_QUOTE_CHARACTERThe default quote character to use if none is supplied to the constructor.- See Also:
 
- 
NO_QUOTE_CHARACTERpublic static final char NO_QUOTE_CHARACTERThe quote constant to use when you wish to suppress all quoting.- See Also:
 
- 
NO_ESCAPE_CHARACTERpublic static final char NO_ESCAPE_CHARACTERThe escape constant to use when you wish to suppress all escaping.- See Also:
 
- 
DEFAULT_LINE_ENDDefault line terminator uses platform encoding.- See Also:
 
 
- 
- 
Constructor Details- 
CSVWriterConstructs CSVWriter using a comma for the separator.- Parameters:
- writer- the writer to an underlying CSV source.
 
- 
CSVWriterConstructs CSVWriter with supplied separator.- Parameters:
- writer- the writer to an underlying CSV source.
- separator- the delimiter to use for separating entries.
 
- 
CSVWriterConstructs 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
 
- 
CSVWriterConstructs 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
- escapechar- the character to use for escaping quotechars or escapechars
 
- 
CSVWriterConstructs 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
 
- 
CSVWriterConstructs CSVWriter with supplied separator, quote char, escape char and line ending.- 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
- escapechar- the character to use for escaping quotechars or escapechars
- lineEnd- the line feed terminator to use
 
 
- 
- 
Method Details- 
writeAllWrites 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.
 
- 
writeColumnNames- Throws:
- SQLException
 
- 
writeAllWrites 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:
- IOException- thrown by getColumnValue
- SQLException- thrown by getColumnValue
 
- 
writeNext
- 
writeNextWrites the next line to the file.- Parameters:
- nextLine- a string array with each comma-separated element as a separate entry.
 
- 
processLine
- 
flushFlush underlying stream to writer.- Throws:
- IOException- if bad things happen
 
- 
closeClose the underlying stream writer flushing any buffered content.- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Throws:
- IOException- if bad things happen
 
- 
checkErrorpublic boolean checkError()Checks to see if the there has been an error in the printstream.
- 
setResultService
 
-