|
|
private | checkMap () |
| | verifies the input map in the constructor
|
| |
| private | checkMapField (string k, reference fh, *hash th) |
| | perform per-field pre-processing on the passed map in the constructor More...
|
| |
|
private | checkTimezoneOption (hash opts, string rn) |
| | verifies a timezone constructor option
|
| |
| | constructor (hash map, *hash opts) |
| | builds the object based on a hash providing field mappings, data constraints, and optionally custom mapping logic More...
|
| |
|
private | constructor () |
| | private constructor for subclasses
|
| |
|
private | convertToHash (int t, string k, reference fh) |
| | convert a field definition to a hash if possible
|
| |
|
private | error (string fmt) |
| | throws a MAP-ERROR exception; prepends the map name to the description if known
|
| |
|
private | error2 (string ex, string fmt) |
| | throws the given exception; prepends the map name to the description if known
|
| |
| int | getCount () |
| | returns the internal record count More...
|
| |
|
private bool | hasMapping (hash fh) |
| | returns True if the field has a mapping, False if not
|
| |
| list | mapAll (softlist recs) |
| | maps all input records and returns the mapped data as a list of output records More...
|
| |
| hash | mapData (hash rec) |
| | processes the input record and returns a hash of the mapped values where the keys in the hash returned are the target field names; the order of the fields in the hash returned is the same order as the keys in the map hash. More...
|
| |
|
private | mapFieldType (string key, hash m, reference v, hash rec) |
| | performs type handling
|
| |
|
private any | mapSubclass (hash m, any v) |
| | to be overridden as necessary in subclasses
|
| |
| hash | optionKeys () |
| | returns a list of valid constructor options for this class (can be overridden in subclasses) More...
|
| |
| | resetCount () |
| | resets the internal record count More...
|
| |
|
private | setup (hash map, *hash opts) |
| | sets up the mapper object before checking the mapper hash
|
| |
| hash | validKeys () |
| | returns a list of valid field keys for this class (can be overridden in subclasses) More...
|
| |
| hash | validTypes () |
| | returns a list of valid field types for this class (can be overridden in subclasses) More...
|
| |
|
|
bool | allow_dot = False |
| | do not assume struct when field names have a "." in them; instead allow input field names to have a "." in them
|
| |
|
int | count = 0 |
| | count of records mapped
|
| |
|
*hash | crec |
| | constant hash value for output mappings
|
| |
|
string | enc = "utf-8" |
| | the output character encoding; if not given then the output encoding is assumed to be UTF-8
|
| |
|
*code | input_log |
| | an optional input data logging callback; must accept a hash giving the input data hash
|
| |
|
Qore::TimeZone | input_timezone = TimeZone::get() |
| | the timezone for input fields in case of parsing text values; if not set defaults to the current TimeZone (see Qore::TimeZone::get())
|
| |
|
hash | map |
| | the hash providing output field names and mappings
|
| |
|
*string | name |
| | the optional name for the object (for example a table name); will be prepended to field names in error messages
|
| |
|
const | OptionKeys |
| | constructor option keys (can be extended by subclassing and reimplementing optionKeys())
|
| |
|
*code | output_log |
| | an optional output data logging callback; must accept a hash giving the output data hash
|
| |
|
*Qore::TimeZone | timezone |
| | an optional timezone for output date fields
|
| |
|
*code | trunc |
| | an optional field truncation callback
|
| |
|
bool | trunc_all = False |
| | truncate all option
|
| |
|
const | ValidKeys |
| | default known mapper hash field keys (can be extended by subclassing and reimplementing validKeys())
|
| |
|
const | ValidTypes |
| | default known field types (can be extended by subclassing and reimplementing validTypes() and mapFieldType())
|
| |
this class is a base class for mapping data; see Mapper Examples for usage examples