OpenM++ runtime library (libopenm)
openm::ModelSqlBuilder Class Reference

class to build model creation sql from metadata rows. More...

Inheritance diagram for openm::ModelSqlBuilder:
Collaboration diagram for openm::ModelSqlBuilder:

Public Member Functions

 ModelSqlBuilder (const string &i_providerNames, const string &i_sqlDir, const string &i_outputDir, const string &i_sqliteDir)
 create new model builder.
 
 ~ModelSqlBuilder () noexcept
 release builder resources.
 
bool isSqliteDb (void) const override
 if true then create SQLite database
 
void setModelMetaRows (MetaModelHolder &io_metaRows) const override
 set meta rows values and calculate digests for types, parameters, tables and model
 
void build (MetaModelHolder &io_metaRows) override
 update metadata and write sql script to create new model from supplied metadata rows
 
void beginWorkset (const MetaModelHolder &i_metaRows, MetaSetLangHolder &io_metaSet) override
 start sql script to create new working set
 
void addWorksetParameter (const MetaModelHolder &i_metaRows, const MetaSetLangHolder &i_metaSet, const string &i_name, int i_subId, const string &i_value) override
 append scalar parameter value to sql script for new working set creation
 
void addWorksetParameter (const MetaModelHolder &i_metaRows, const MetaSetLangHolder &i_metaSet, const string &i_name, int i_subId, const list< string > &i_valueLst) override
 append parameter values to sql script for new working set creation
 
void endWorkset (const MetaModelHolder &i_metaRows, const MetaSetLangHolder &i_metaSet) override
 finish sql script to create new working set
 
void buildCompatibilityViews (const MetaModelHolder &i_metaRows) const override
 write sql script to create backward compatibility views
 

Additional Inherited Members

- Static Public Member Functions inherited from openm::IModelBuilder
static IModelBuildercreate (const string &i_providerNames, const string &i_sqlDir, const string &i_outputDir, const string &i_sqliteDir)
 new model builder to create sql script specific to each db-provider.
 

Detailed Description

class to build model creation sql from metadata rows.


The documentation for this class was generated from the following files: