210 constructor(
string n_errname, hash<auto> spec, hash<auto> n_opts);
323 string prepareRawLineIntern(list<auto> values);
bool write_headers
this flag determines if any stored headers are output
Definition: AbstractCsvWriter.qc.dox.h:175
abstract writeRawLine(list< auto > values)
This method must be overridden in child classes to provide the output implementation.
hash m_out_by_name
mapping output field by name
Definition: AbstractCsvWriter.qc.dox.h:184
writeHeaders()
Write csv headers.
string prepareRawLine(list< auto > values)
Prepare a string (line with EOF) with formatting and escaping.
hash m_out_by_idx
mapping output field by index
Definition: AbstractCsvWriter.qc.dox.h:187
bool checkElementCounts
verify the column count for every row; if a row does not match, then throw a CSVFILEITERATOR-DATA-ERR...
Definition: AbstractCsvWriter.qc.dox.h:163
string m_quoteEscapeChar
quote escape character
Definition: AbstractCsvWriter.qc.dox.h:157
*code info_log
a closure/call reference for informational logging when using write(SQLStatement) ...
Definition: AbstractCsvWriter.qc.dox.h:181
const Options
valid options for the object (a hash for quick lookups of valid keys)
Definition: AbstractCsvWriter.qc.dox.h:144
write(Qore::AbstractIterator iterator)
Stream an iterator into the output.
string eol
end of line sequence
Definition: AbstractCsvWriter.qc.dox.h:160
string separator
field separator
Definition: AbstractCsvWriter.qc.dox.h:151
string quote
field content delimiter
Definition: AbstractCsvWriter.qc.dox.h:154
processCommonOptions(*hash< auto > n_opts, int C_OPTx)
Process options and set internal variables.
processSpec()
Process specification and set internal variable for mapping.
The AbstractCsvWriter class provides a parent for all CSV writers.
Definition: AbstractCsvWriter.qc.dox.h:139
*hash< string, AbstractDataField > getRecordType()
Returns the description of the record type, if any.
string baseTemplate
base template for value format
Definition: AbstractCsvWriter.qc.dox.h:172
const EOL_UNIX
Unix end of line character sequence (for new OS X too)
Definition: CsvUtil.qm.dox.h:325
int lineNo
the latest line number
Definition: AbstractCsvWriter.qc.dox.h:166
hash< auto > hash(object obj)
int block
block size for bulk DML
Definition: AbstractCsvWriter.qc.dox.h:169
bool optimal_quotes
stores the optimal quotes option
Definition: AbstractCsvWriter.qc.dox.h:178
string encoding
output file character encoding
Definition: AbstractCsvWriter.qc.dox.h:148
the CsvUtil namespace. All classes used in the CsvUtil module should be inside this namespace ...
Definition: AbstractCsvIterator.qc.dox.h:28
writeLine(list< auto > values)
Write a line with a list of values; data are checked against column rules.
constructor(string n_errname, *hash< auto > n_opts)
Creates the AbstractCsvWriter in single-type mode.