PARTONS  
PARtonic Tomography Of Nucleon Software
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
PARTONS::ResultDaoService Class Reference

Use temporary CSV file before insert data into database. More...

Inheritance diagram for PARTONS::ResultDaoService:
PARTONS::BaseObject PARTONS::CollinearDistributionResultDaoService PARTONS::ConvolCoeffFunctionResultDaoService PARTONS::GPDResultDaoService PARTONS::ObservableResultDaoService PARTONS::DDVCSConvolCoeffFunctionResultDaoService PARTONS::DVCSConvolCoeffFunctionResultDaoService PARTONS::DVMPConvolCoeffFunctionResultDaoService PARTONS::TCSConvolCoeffFunctionResultDaoService PARTONS::DDVCSObservableResultDaoService PARTONS::DVCSObservableResultDaoService PARTONS::DVMPObservableResultDaoService PARTONS::TCSObservableResultDaoService

Public Member Functions

 ResultDaoService (const std::string &className)
 Constructor. More...
 
virtual ~ResultDaoService ()
 Destructor. More...
 
int getLastComputationId () const
 Get value of ResultDaoService::m_lastComputationId. More...
 
- Public Member Functions inherited from PARTONS::BaseObject
 BaseObject (const std::string &className)
 Constructor. More...
 
virtual ~BaseObject ()
 Default destructor. More...
 
virtual BaseObjectclone () const
 Virtual clone function to allow the factory to clone all derived members object stored in the BaseObjectRegistry. More...
 
virtual void resolveObjectDependencies ()
 Because of the initialization step order of the program, objects are registered in a total random order and some objects depend on others. More...
 
virtual std::string toString () const
 Return a pre-formatted characters string for output visualization of class member's values. More...
 
void serialize (ElemUtils::Packet &packet) const
 Used to split a complex C++ object into a concatenation of simple types. More...
 
void unserialize (ElemUtils::Packet &packet)
 Used to rebuild a complex C++ object from a concatenation of simple type. More...
 
bool operator< (const BaseObject &other) const
 Overload of < operator to sort BaseObject object by its indexId value. More...
 
const std::string & getClassName () const
 
unsigned int getObjectId () const
 
int getIndexId () const
 
void setIndexId (int indexId)
 

Static Public Member Functions

static Plot2DList getPlot2DListFromCustomQuery (const std::string &sqlQuery)
 Get data for x vs. More...
 

Protected Member Functions

void prepareCommonTablesFromResultInfo (const ResultInfo &resultInfo)
 Prepare computation information and scenario information to be inserted into database. More...
 
void insertCommonDataIntoDatabaseTables ()
 Insert computation information and scenario information via temporary files (if the switch is set to true, otherwise no temporary file is used). More...
 
void insertDataIntoDatabaseTables (const std::string &fileName, std::string &string, const std::string &tableName)
 Insert information stored in string into given table in the database via temporary file (if the switch is set to true, otherwise no temporary file is used). More...
 
void loadDataIntoTable (const std::string &inputData, const std::string &tableName)
 Insert information stored in file (if the switch is set to true, otherwise no temporary file is used) into given table in the database. More...
 
QString prepareInsertQuery (const std::string &inputData, const std::string &tableName)
 Prepare INSERT-like SQL query for given table and file containing input information (if the switch is set to true, otherwise no temporary file is used). More...
 
- Protected Member Functions inherited from PARTONS::BaseObject
 BaseObject (const BaseObject &other)
 Copy constructor. More...
 
void info (const std::string &functionName, const std::string &message) const
 Print info message into logger. More...
 
void debug (const std::string &functionName, const std::string &message) const
 Print debug message into logger. More...
 
void warn (const std::string &functionName, const std::string &message) const
 Print warning message into logger. More...
 
void errorMissingParameter (const std::string &parameterName) const
 Use in automation process to throw exception when a parameter is missing from the XML scenario file. More...
 

Protected Attributes

std::pair< time_t, int > m_previousComputationId
 Unique id of the last processed computation information with corresponding time. More...
 

Private Attributes

std::string m_temporaryFolderPath
 Path to directory storing temporary files. More...
 
bool m_useTmpFiles
 Switch indicating the usage of temporary files to speed up the transaction. More...
 
int m_lastComputationId
 Last unique id in table storing computation information in the database. More...
 
int m_lastScenarioComputation
 Last unique id in table storing scenario information in the database. More...
 
std::string m_computationDatabaseFile
 String containing computation information to be stored in the database via temporary file. More...
 
std::string m_scenario_computation_table
 String containing scenario information to be stored in the database via temporary file. More...
 
ComputationDaoService m_computationDaoService
 ComputationDaoService object to perform database queries. More...
 
ScenarioDaoService m_scenarioDaoService
 ScenarioDaoService object to perform database queries. More...
 
EnvironmentConfigurationDaoService m_environmentConfigurationDaoService
 EnvironmentConfigurationDaoService object to perform database queries. More...
 
std::pair< std::string, int > m_previousScenarioId
 Unique id of the last processed scenario with corresponding hash sum. More...
 
std::pair< std::string, int > m_previousEnvConfId
 Unique id of the last processed environment configuration with corresponding hash sum. More...
 

Detailed Description

Use temporary CSV file before insert data into database.

If the switch database.load.infile.use is set to false in partons.properties, then the temporary file is never written, and the infile mechanism is not used.

Constructor & Destructor Documentation

◆ ResultDaoService()

PARTONS::ResultDaoService::ResultDaoService ( const std::string &  className)

Constructor.

Parameters
classNameName of class.

◆ ~ResultDaoService()

PARTONS::ResultDaoService::~ResultDaoService ( )
virtual

Destructor.

Member Function Documentation

◆ getLastComputationId()

int PARTONS::ResultDaoService::getLastComputationId ( ) const

Get value of ResultDaoService::m_lastComputationId.

Returns
Requested value.

◆ getPlot2DListFromCustomQuery()

Plot2DList PARTONS::ResultDaoService::getPlot2DListFromCustomQuery ( const std::string &  sqlQuery)
static

Get data for x vs.

y plot from given SQL query being like "SELECT x,y FROM ...".

Parameters
sqlQueryInput QSqlQuery query.
Returns
Data as Plot2DList object.

◆ insertCommonDataIntoDatabaseTables()

void PARTONS::ResultDaoService::insertCommonDataIntoDatabaseTables ( )
protected

Insert computation information and scenario information via temporary files (if the switch is set to true, otherwise no temporary file is used).

◆ insertDataIntoDatabaseTables()

void PARTONS::ResultDaoService::insertDataIntoDatabaseTables ( const std::string &  fileName,
std::string &  string,
const std::string &  tableName 
)
protected

Insert information stored in string into given table in the database via temporary file (if the switch is set to true, otherwise no temporary file is used).

Parameters
fileNameName of temporary file.
stringString containing input information.
tableNameName of target table.

◆ loadDataIntoTable()

void PARTONS::ResultDaoService::loadDataIntoTable ( const std::string &  inputData,
const std::string &  tableName 
)
protected

Insert information stored in file (if the switch is set to true, otherwise no temporary file is used) into given table in the database.

Parameters
inputDataInput information.
tableNameName of target table.

◆ prepareCommonTablesFromResultInfo()

void PARTONS::ResultDaoService::prepareCommonTablesFromResultInfo ( const ResultInfo resultInfo)
protected

Prepare computation information and scenario information to be inserted into database.

Parameters
resultInfo

◆ prepareInsertQuery()

QString PARTONS::ResultDaoService::prepareInsertQuery ( const std::string &  inputData,
const std::string &  tableName 
)
protected

Prepare INSERT-like SQL query for given table and file containing input information (if the switch is set to true, otherwise no temporary file is used).

Parameters
inputDataInput information.
tableNameName of target table.
Returns
String containing INSERT-like SQL query.

Member Data Documentation

◆ m_computationDaoService

ComputationDaoService PARTONS::ResultDaoService::m_computationDaoService
private

ComputationDaoService object to perform database queries.

◆ m_computationDatabaseFile

std::string PARTONS::ResultDaoService::m_computationDatabaseFile
private

String containing computation information to be stored in the database via temporary file.

◆ m_environmentConfigurationDaoService

EnvironmentConfigurationDaoService PARTONS::ResultDaoService::m_environmentConfigurationDaoService
private

EnvironmentConfigurationDaoService object to perform database queries.

◆ m_lastComputationId

int PARTONS::ResultDaoService::m_lastComputationId
private

Last unique id in table storing computation information in the database.

◆ m_lastScenarioComputation

int PARTONS::ResultDaoService::m_lastScenarioComputation
private

Last unique id in table storing scenario information in the database.

◆ m_previousComputationId

std::pair<time_t, int> PARTONS::ResultDaoService::m_previousComputationId
protected

Unique id of the last processed computation information with corresponding time.

◆ m_previousEnvConfId

std::pair<std::string, int> PARTONS::ResultDaoService::m_previousEnvConfId
private

Unique id of the last processed environment configuration with corresponding hash sum.

◆ m_previousScenarioId

std::pair<std::string, int> PARTONS::ResultDaoService::m_previousScenarioId
private

Unique id of the last processed scenario with corresponding hash sum.

◆ m_scenario_computation_table

std::string PARTONS::ResultDaoService::m_scenario_computation_table
private

String containing scenario information to be stored in the database via temporary file.

◆ m_scenarioDaoService

ScenarioDaoService PARTONS::ResultDaoService::m_scenarioDaoService
private

ScenarioDaoService object to perform database queries.

◆ m_temporaryFolderPath

std::string PARTONS::ResultDaoService::m_temporaryFolderPath
private

Path to directory storing temporary files.

◆ m_useTmpFiles

bool PARTONS::ResultDaoService::m_useTmpFiles
private

Switch indicating the usage of temporary files to speed up the transaction.


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