145 "block": C_OPT1|C_OPT2,
147 "date_format": C_OPT1|C_OPT2,
148 "date-format": C_OPT1|C_OPT2,
149 "encoding": C_OPT1|C_OPT2,
150 "eol": C_OPT1|C_OPT2,
153 "header_reorder": C_OPT1,
154 "info_log": C_OPT1|C_OPT2,
155 "number_format": C_OPT1|C_OPT2,
156 "optimal_quotes": C_OPT1|C_OPT2,
157 "optimal-quotes": C_OPT1|C_OPT2,
158 "quote": C_OPT1|C_OPT2,
159 "quote_escape": C_OPT1|C_OPT2,
160 "separator": C_OPT1|C_OPT2,
161 "verify_columns": C_OPT1|C_OPT2,
162 "verify-columns": C_OPT1|C_OPT2,
163 "write_headers": C_OPT1|C_OPT2,
164 "write-headers": C_OPT1|C_OPT2,
230 constructor(
string n_errname, hash<auto> spec, hash<auto> n_opts);
343 string prepareRawLineIntern(list<auto> values);
The AbstractCsvWriter class provides a parent for all CSV writers.
Definition: AbstractCsvWriter.qc.dox.h:139
string baseTemplate
base template for value format
Definition: AbstractCsvWriter.qc.dox.h:192
write(Qore::AbstractIterator iterator)
Stream an iterator into the output.
abstract writeRawLine(list< auto > values)
This method must be overridden in child classes to provide the output implementation.
writeLine(hash< auto > values)
Write a line with headers-values hash.
writeLine(string type, hash< auto > values)
Write a line for a specific record from a hash to the output.
string prepareRawLine(list< auto > values)
Prepare a string (line with EOF) with formatting and escaping.
constructor(string n_errname, hash< auto > spec, hash< auto > n_opts)
Creates the AbstractCsvWriter in single-type mode.
write(list< auto > l)
Stream the contents of the list into the output.
write(Qore::SQL::SQLStatement iterator)
Stream an iterator into the output.
int block
block size for bulk DML
Definition: AbstractCsvWriter.qc.dox.h:189
string encoding
output file character encoding
Definition: AbstractCsvWriter.qc.dox.h:168
*hash< string, AbstractDataField > getRecordType()
Returns the description of the record type, if any.
hash m_out_by_name
mapping output field by name
Definition: AbstractCsvWriter.qc.dox.h:204
string quote
field content delimiter
Definition: AbstractCsvWriter.qc.dox.h:174
string eol
end of line sequence
Definition: AbstractCsvWriter.qc.dox.h:180
writeHeaders()
Write csv headers.
bool write_headers
this flag determines if any stored headers are output
Definition: AbstractCsvWriter.qc.dox.h:195
*code info_log
a closure/call reference for informational logging when using write(SQLStatement)
Definition: AbstractCsvWriter.qc.dox.h:201
bool optimal_quotes
stores the optimal quotes option
Definition: AbstractCsvWriter.qc.dox.h:198
string m_quoteEscapeChar
quote escape character
Definition: AbstractCsvWriter.qc.dox.h:177
const Options
valid options for the object (a hash for quick lookups of valid keys)
Definition: AbstractCsvWriter.qc.dox.h:144
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:183
string separator
field separator
Definition: AbstractCsvWriter.qc.dox.h:171
int lineNo
the latest line number
Definition: AbstractCsvWriter.qc.dox.h:186
constructor(string n_errname, *hash< auto > n_opts)
Creates the AbstractCsvWriter in single-type mode.
hash m_out_by_idx
mapping output field by index
Definition: AbstractCsvWriter.qc.dox.h:207
writeLine(string type, list< auto > values)
Write a line with headers-values list.
writeLine(list< auto > values)
Write a line with a list of values; data are checked against column rules.
processCommonOptions(*hash< auto > n_opts, int C_OPTx)
Process options and set internal variables.
processSpec()
Process specification and set internal variable for mapping.
hash< auto > hash(object obj)
the CsvUtil namespace. All classes used in the CsvUtil module should be inside this namespace
Definition: AbstractCsvIterator.qc.dox.h:28
const EOL_UNIX
Unix end of line character sequence (for new OS X too)
Definition: CsvUtil.qm.dox.h:337