PARTONS
|
PARtonic Tomography Of Nucleon Software
|
Environment configuration Data Access Object (DAO) service. More...
Public Member Functions | |
EnvironmentConfigurationDaoService () | |
Default constructor. More... | |
virtual | ~EnvironmentConfigurationDaoService () |
Destructor. More... | |
int | insert (const EnvironmentConfiguration &environmentConfiguration) const |
Insert into database a new EnvironmentConfiguration object with transactions mechanisms. More... | |
EnvironmentConfiguration * | selectByIndexId (const int indexId) const |
Try to find an entry in the database containing environment configuration that matches with given unique id value. More... | |
std::string | getConfigurationByIndexId (const int indexId) const |
Retrieve environment configuration by given unique id. More... | |
int | getEnvironmentConfigurationIdByHashSum (const std::string &hashSum) const |
Retrieve unique id of row containing environment configuration in the database by given hash sum. More... | |
Public Member Functions inherited from PARTONS::BaseObject | |
BaseObject (const std::string &className) | |
Constructor. More... | |
virtual | ~BaseObject () |
Default destructor. More... | |
virtual BaseObject * | clone () 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) |
Private Attributes | |
EnvironmentConfigurationDao | m_environmentConfigurationDao |
EnvironmentConfigurationDao object to perform database queries. More... | |
Additional Inherited Members | |
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 ¶meterName) const |
Use in automation process to throw exception when a parameter is missing from the XML scenario file. More... | |
Environment configuration Data Access Object (DAO) service.
It deals with EnvironmentConfiguration C++ object and related tables from the database.
With this service you can insert, select or remove environment configurations from the database. It ensures the integrity of the database by using transaction and rollback mechanisms - if something wrong happened, the database will stay always in a stable state. In addition, it improves querying speed by using transaction and commit mechanisms for a large amount of simultaneous queries.
PARTONS::EnvironmentConfigurationDaoService::EnvironmentConfigurationDaoService | ( | ) |
Default constructor.
|
virtual |
Destructor.
std::string PARTONS::EnvironmentConfigurationDaoService::getConfigurationByIndexId | ( | const int | indexId | ) | const |
Retrieve environment configuration by given unique id.
indexId | Unique id of row containing environment configuration to be selected. |
int PARTONS::EnvironmentConfigurationDaoService::getEnvironmentConfigurationIdByHashSum | ( | const std::string & | hashSum | ) | const |
Retrieve unique id of row containing environment configuration in the database by given hash sum.
hashSum | Hash sum of environment configuration to be selected. |
int PARTONS::EnvironmentConfigurationDaoService::insert | ( | const EnvironmentConfiguration & | environmentConfiguration | ) | const |
Insert into database a new EnvironmentConfiguration object with transactions mechanisms.
environmentConfiguration | Reference to EnvironmentConfiguration object to be inserted. |
EnvironmentConfiguration * PARTONS::EnvironmentConfigurationDaoService::selectByIndexId | ( | const int | indexId | ) | const |
Try to find an entry in the database containing environment configuration that matches with given unique id value.
indexId | Unique id of database entry to be found. |
|
private |
EnvironmentConfigurationDao object to perform database queries.