Qorus Integration Engine® Enterprise Edition 6.0.16_prod
|
system mapper class for prividing TableMapper::InboundTableMapper objects at runtime More...
Public Member Methods | |
string | getName () |
returns "InboundTableMapper" , the name of the primary mapper class (must be unique in the mapper type list) | |
bool | requiresInput () |
mapper definition must include the input record description | |
bool | requiresOutput () |
mapper definition does not have to include the output record description; the output record description is provided by the table | |
hash< auto > | getMapperOptions () |
returns a hash of valid mapper options; the keys are the option names and the values are string descriptions for the options | |
hash< string, hash< MapperOptionInfo > > | getMapperUserOptions () |
returns user options | |
*list< string > | getRequiredRecordOptions () |
returns a list of mapper options that must be given to create the input or output records for the mapper for mappers that can create either input records (ie requiresInput() is False) and/or output records (ie requiresOutput() is False); these options must also be present in the getMapperOptions() output | |
Mapper::Mapper | get (hash< auto > mapv, *hash< auto > opts) |
returns a TableMapper::InboundTableMapper object | |
Qore::AbstractIterator | getIterator (Qore::AbstractIterator input, hash< auto > mapv, *hash< auto > opts) |
must return a iterator object given the input iterator that maps the input data to output in the iterator using the current Mapper | |
*hash< string, AbstractDataField > | getOutput (string mname, hash< auto > opth) |
returns the output record from the table | |
Public Member Methods inherited from OMQ::AbstractMapperType | |
abstract string | getName () |
returns the name of the primary mapper class (must be unique in the mapper type list) | |
abstract hash< auto > | getMapperOptions () |
returns a hash of valid mapper options; the keys are the option names and the values are string descriptions for the options | |
abstract *list< string > | getRequiredRecordOptions () |
returns a list of mapper options that must be given to create the input or output records for the mapper for mappers that can create either input records (ie requiresInput() is False) and/or output records (ie requiresOutput() is False); these options must also be present in the getMapperOptions() output | |
abstract Mapper::Mapper | get (hash< auto > mapv, *hash< auto > opts) |
must return the Mapper object | |
abstract bool | requiresInput () |
mapper definition must include the input record description; if this method returns True, then the getInput() method must also be implemented for the subclass | |
abstract bool | requiresOutput () |
mapper definition must include the output record description; if this method returns True, then the getOutput() method must also be implemented for the subclass | |
*hash< auto > | getRuntimeMapperOptions () |
returns a hash of valid runtime mapper options; the keys are the option names and the values are string descriptions for the options | |
hash< string, hash< MapperOptionInfo > > | getMapperUserOptions () |
returns user options; must be overridden in child classe to return a valid response | |
Qore::AbstractIterator | getIterator (Qore::AbstractIterator input, hash< auto > mapv, *hash< auto > opts) |
must return a iterator object given the input iterator that maps the input data to output in the iterator using the current Mapper | |
*list< string > | getRequiredOptions () |
returns a list of mapper options that must be given to create the mapper (these options must also be present in the getMapperOptions() output); by default this method returns getRequiredRecordOptions() + "input" (if requiresInput() returns False) + "output" (if requiresOutput() returns False) | |
hash< auto > | getConfigInfo () |
returns a hash of configuration info for the mapper type | |
hash< auto > | getInput (string mname, hash< auto > opth) |
called for mapper providers that automatically define the input record | |
hash< auto > | getOutput (string mname, hash< auto > opth) |
called for mapper providers that automatically define the output record | |
bool | isValid () |
whether the mapper is valid, i.e. eligible for parsing and other "regular" actions | |
system mapper class for prividing TableMapper::InboundTableMapper objects at runtime
requires the following mapper options:
"datasource"
: a string giving the Qorus datasource name for the target table"table"
: a string giving the target table name in the datasourceThe input option is required, but this class automatically provides a definition for the output option based on the target table description, so no output option should be given with mappers of this type
Example: