| 
| 
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 
  | 
|   | 
| 
bool  | allow_output_dot = False | 
|   | do not assume structured/hash output when output field names have a "." in them; instead allow output field names to have a "." in them 
  | 
|   | 
| 
int  | count = 0 | 
|   | count of records mapped 
  | 
|   | 
| 
*hash  | crec | 
|   | (deprecated) constant hash value for output mappings 
  | 
|   | 
| 
*string  | date_format | 
|   | the global date format for parsing dates 
  | 
|   | 
| 
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 
  | 
|   | 
| 
*string  | number_format | 
|   | the global number format for parsing numbers 
  | 
|   | 
| 
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