|
Qore TableMapper Module Reference
1.2.2
|
provides an outbound data mapper to a Table with SqlUtil select hash as a asource More...

Public Member Functions | |
| Qore::SQL::AbstractDatasource | getDatasource () |
| returns the AbstractDatasource object associated with this object | |
| SqlUtil::AbstractTable | getTable () |
| returns the underlying SqlUtil::AbstractTable object More... | |
| string | getTableName () |
| builds the object based on an optional hash providing field mappings, data constraints, and optionally custom mapping logic More... | |
| initStatement () | |
| initializes the internal statement object | |
| hash< auto > | optionKeys () |
| returns a list of valid constructor options for this class (can be overridden in subclasses) More... | |
Public Member Functions inherited from TableMapper::AbstractSqlStatementOutboundMapper | |
| commit () | |
| commits the transaction and frees the Qore::SQL::AbstractDatasource transaction thread resource | |
| constructor (hash mapv, *hash opts) | |
| builds the object based on an optional hash providing field mappings, data constraints, and optionally custom mapping logic More... | |
| *hash | getData () |
| Retrieve mapped data as a hash of lists. More... | |
| *list | getDataRows () |
| Retrieve mapped data as a list of hashes. More... | |
| Qore::SQL::SQLStatement | getRowIterator () |
| returns a row iterator for the underlying SQL statement for this object More... | |
| SqlStatementMapperIterator | iterator () |
| Returns an SqlStatementMapperIterator based on the current object. More... | |
| hash< auto > | optionKeys () |
| returns a list of valid constructor options for this class (can be overridden in subclasses) More... | |
| rollback () | |
| rolls the transaction back and frees the Qore::SQL::AbstractDatasource transaction thread resource | |
Static Public Member Functions | |
| static *hash | getStaticInputRecord (AbstractTable table, *hash select_hash, *reference< string > sql, *hash input) |
| returns a description of the input record based on Qore::SQL::SQLStatement::describe() | |
Private Member Functions | |
| initOptions (reference< hash > opts) | |
| initializes options | |
Private Attributes | |
| const | OptionKeys |
| option keys for this object | |
Additional Inherited Members | |
Public Attributes inherited from TableMapper::AbstractSqlStatementOutboundMapper | |
| const | OptionDefaults |
| default option values | |
| const | OptionKeys |
| option keys for this object | |
provides an outbound data mapper to a Table with SqlUtil select hash as a asource
| SqlUtil::AbstractTable TableMapper::SqlStatementOutboundMapper::getTable | ( | ) |
returns the underlying SqlUtil::AbstractTable object
| string TableMapper::SqlStatementOutboundMapper::getTableName | ( | ) |
builds the object based on an optional hash providing field mappings, data constraints, and optionally custom mapping logic
The source statement is also scanned using Qore::SQL::SQLStatement and column definitions are used to update the source record specification.
| source | the source table object. A sh select hash is applied to this table |
| sh | a SqlUtil select hash |
| mapv | a optional hash providing overrides for the default 1:1 input to output field mappings; each hash key is the name in lower case of the output column in the target table; each value is either True (meaning no translations are done; the data is copied 1:1) or a hash describing the mapping; see Mapper Specification Format for detailed documentation for this option |
| opts | an optional hash of options for the mapper; see Mapper Options for a description of valid mapper options plus the following options specific to this object:
|
| MAP-ERRORbuilds | the object based on an optional hash providing field mappings, data constraints, and optionally custom mapping logic The source statement is also scanned using Qore::SQL::SQLStatement and column definitions are used to update the source record specification. |
| source | the source table object. A sh select hash is applied to this table |
| sh | a SqlUtil select hash |
| mapv | a optional hash providing overrides for the default 1:1 input to output field mappings; each hash key is the name in lower case of the output column in the target table; each value is either True (meaning no translations are done; the data is copied 1:1) or a hash describing the mapping; see Mapper Specification Format for detailed documentation for this option |
| opts | an optional hash of options for the mapper; see Mapper Options for a description of valid mapper options plus the following options specific to this object:
|
| MAP-ERRORreturns | the table name |
| hash<auto> TableMapper::SqlStatementOutboundMapper::optionKeys | ( | ) |
returns a list of valid constructor options for this class (can be overridden in subclasses)