 |
Qore CsvUtil Module Reference
1.7
|
279 "compat_force_empty_string": C_OPT1|C_OPT2,
280 "date_format": C_OPT1|C_OPT2,
281 "date-format": C_OPT1|C_OPT2,
282 "encoding": C_OPT1|C_OPT2,
283 "eol": C_OPT1|C_OPT2,
284 "extended_record": C_OPT2,
286 "header-lines": C_OPT1|C_OPT2,
287 "header_lines": C_OPT1|C_OPT2,
288 "header-names": C_OPT1|C_OPT2,
289 "header_names": C_OPT1|C_OPT2,
290 "header_reorder": C_OPT1|C_OPT2,
292 "ignore-empty": C_OPT1|C_OPT2,
293 "ignore_empty": C_OPT1|C_OPT2,
294 "ignore-whitespace": C_OPT1|C_OPT2,
295 "ignore_whitespace": C_OPT1|C_OPT2,
296 "number_format": C_OPT1|C_OPT2,
297 "quote": C_OPT1|C_OPT2,
298 "separator": C_OPT1|C_OPT2,
299 "timezone": C_OPT1|C_OPT2,
300 "tolwr": C_OPT1|C_OPT2,
301 "verify-columns": C_OPT1|C_OPT2,
302 "verify_columns": C_OPT1|C_OPT2,
306 string separator =
",";
312 softint headerLines = 0;
315 bool headerNames =
False;
318 bool ignoreEmptyLines =
True;
321 bool ignoreWhitespace =
True;
327 bool checkElementCounts =
False;
330 bool extendedRecord =
False;
333 bool compat_force_empty_string =
False;
345 hash m_resolve_by_rule;
348 hash m_resolve_by_count;
351 hash m_resolve_by_idx;
354 bool fakeHeaderNames;
357 AbstractLineIterator lineIterator;
597 auto handleType(hash<auto> fh, *
string val);
processSpec(hash spec)
process specification and assing internal data for resolving
auto getRecordList()
Returns the current record as a list.
int lineNumber()
Returns the current iterator line number in the file (the first line is line 1) or 0 if not pointing ...
bool next()
Moves the current line / record position to the next line / record; returns False if there are no mor...
const Options
valid options for the object (a hash for quick lookups of valid keys)
Definition: AbstractCsvIterator.qc.dox.h:278
string getQuote()
Returns the current quote string.
the AbstractCsvIterator class is an abstract base class that allows abstract CSV data to be iterated
Definition: AbstractCsvIterator.qc.dox.h:273
int index()
Returns the row index being iterated, which does not necessarily correspond to the line number when t...
*list< string > getHeaders()
Returns the current record headers or NOTHING if no headers have been detected or saved yet.
list< *string > getRawLineValues()
Returns the list of raw string values of the current line.
hash< auto > getRecord()
Returns the current record as a hash.
the CsvUtil namespace. All classes used in the CsvUtil module should be inside this namespace
Definition: AbstractCsvIterator.qc.dox.h:28
*string identifyTypeImpl(list< auto > rec)
Identify a input record, given the raw line string. This method performs a lookup to a precalculated ...
hash< auto > getValue()
Returns the current record as a hash.
*list< string > getHeaders(string type)
Returns a list of headers for the given record or NOTHING if the record is not recognized.
string getSeparator()
Returns the current separator string.
string identifyType(list< auto > rec)
Identify a fixed-length line type using identifyTypeImpl(); may be overridden if necessary.
hash< auto > hash(object obj)
hash< auto > getRecord(bool extended)
Returns the current record as a hash.
string getRawLine()
Returns the current line 'as it is', i.e. the original string.
*hash< string, AbstractDataField > getRecordType()
Returns the description of the record type, if any.
prepareFieldsFromHeaders(*list headers)
match headers provided at csv header or in options, never called for multi-type because header_names ...
peek()
Reads a single row without moving the index position.
constructor(AbstractLineIterator li, hash spec, hash opts)
creates the AbstractCsvIterator with an option hash in multi-type mode
constructor(AbstractLineIterator li, *hash opts)
creates the AbstractCsvIterator with an option hash in single-type mode
hash< auto > parseLine()
Parses a line in the file and returns a processed list of the fields.
auto memberGate(string name)
Returns the given column value for the current row.
list< *string > getLineAndSplit()
Read line split by separator/quote into list.
processCommonOptions(*hash opts, int C_OPTx)
process common options and and assing internal fields