245 const ConstantConflictList = (
"name",
"struct",
"code",
"default");
249 "date_format":
"gives the default format for parsing dates from strings; ex: \"MM/DD/YYYY HH:mm:SS\"",
250 "encoding":
"gives the default output character encoding for string fields",
251 "info_log":
"a call reference / closure for informational logging",
252 "input":
"a hash describing the input record",
253 "input_log":
"a call reference / closure for input record logging",
254 "input_timezone":
"the default timezone to assume when parsing input dates",
255 "name":
"the name of the Mapper object",
256 "number_format":
"the default number format when parsing number fields from strings; ex: \".,\"",
257 "output":
"a hash describing the output record",
258 "output_log":
"a call reference / closure for input record logging",
259 "timezone":
"the default output timezone for date/time values",
260 "runtime":
"runtime options as a hash (see also setRuntime(), replaceRuntime())",
261 "empty_strings_to_nothing":
"converts out record's empty strings and into NOTHING - actually the value is deleted",
278 "number_format":
True,
280 "empty_strings_to_nothing" :
True,
307 string encoding =
"utf-8";
359 bool m_empty_strings_to_nothing =
False;
391 private constructor();
395 private setup(
hash mapv, *
hash opts);
403 private convertToHash(
int t,
string k, reference fh);
407 private checkInputField(
string k,
string name);
414 private checkMapField(
string k, reference fh, *
hash th);
418 private checkTimezoneOption(
hash opts,
string rn);
433 setRuntime(
string key, any value);
447 setRuntime(
hash runtime);
461 replaceRuntime(*
hash runtime);
476 any getRuntime(
string key);
480 string getFieldName(
string fname);
502 *
hash getInputRecord();
506 *
hash getOutputRecord();
564 private hash mapDataIntern(
hash rec);
584 private mapFieldType(
string key,
hash m, reference v,
hash rec);
590 private error(
string fmt);
594 private error2(
string ex,
string fmt);
598 private any mapSubclass(
hash m, any v);
Qore::AbstractIterator i
input iterator; AbstractIterator::getValue() must return a hash
Definition: Mapper.qm.dox.h:612
*string date_format
the global date format for parsing dates
Definition: Mapper.qm.dox.h:337
Mapper::Mapper mapc
data mapper
Definition: Mapper.qm.dox.h:654
bool next()
Moves the current position of the iterator to the next element; returns False if there are no more el...
list mapBulk(int size)
performs bulk mapping; if the iterator does not support bulk mapping then it is simulated in this met...
*code output_log
an optional output data logging callback; must accept a hash giving the output data hash ...
Definition: Mapper.qm.dox.h:319
*code info_log
an optional info logging callback; must accept a sprintf()-style format specifier and optional argume...
Definition: Mapper.qm.dox.h:313
provides a hash iterator based on a mapper object and an iterator input source
Definition: Mapper.qm.dox.h:645
this class is a base class for mapping data; see Mapper Examples for usage examples ...
Definition: Mapper.qm.dox.h:240
hash mapc
the hash providing output field names and mappings
Definition: Mapper.qm.dox.h:304
hash getValue()
returns the current row transformed with the mapper
constructor(Qore::AbstractIterator i, hash mapv, *hash opts)
creates the iterator from the arguments passed
*string number_format
the global number format for parsing numbers
Definition: Mapper.qm.dox.h:340
abstract base class for hash iterator mappping classes based on a mapper object and an iterator input...
Definition: Mapper.qm.dox.h:603
*Qore::TimeZone timezone
an optional timezone for output date fields
Definition: Mapper.qm.dox.h:322
constructor(Qore::AbstractIterator iter)
creates the iterator from the arguments passed
*hash output
an optional description of the output data structure
Definition: Mapper.qm.dox.h:346
the Mapper namespace contains all the definitions in the Mapper module
Definition: Mapper.qm.dox.h:238
bool hasBulk()
returns True if the iterator supports bulk mode; this method returns False (the default) ...
*string name
the optional name for the object (for example a table name); will be prepended to field names in erro...
Definition: Mapper.qm.dox.h:310
int getCount()
returns the internal record count
*hash input
an optional description of possible input hash keys
Definition: Mapper.qm.dox.h:343
*code input_log
an optional input data logging callback; must accept a hash giving the input data hash ...
Definition: Mapper.qm.dox.h:316
bool valid()
returns True if the iterator is currently pointing at a valid element, False if not ...
*hash m_runtime
current runtime values
Definition: Mapper.qm.dox.h:354
resetCount()
resets the internal record count