PARTONS
|
PARtonic Tomography Of Nucleon Software
|
Computation information Data Access Object (DAO) service. More...
Public Member Functions | |
ComputationDaoService () | |
Default constructor. More... | |
virtual | ~ComputationDaoService () |
Destructor. More... | |
int | insertWithoutTransaction (const Computation &computation) const |
Insert into database a new Computation object without transactions mechanisms. More... | |
Computation | getByComputationId (const int indexId) const |
Retrieve computation information from the database by given unique id of row. More... | |
int | getComputationIdByDateTime (const time_t &dateTime) const |
Retrieve computation information from the database by given computation time. More... | |
bool | isAvailable (const int computationId) const |
Check if row containing computation information of given id exists in the database. 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 | |
ComputationDao | m_computationDao |
ComputationDao object to perform database queries. More... | |
EnvironmentConfigurationDaoService | m_environmentConfigurationDaoService |
EnvironmentConfigurationDaoService 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... | |
Computation information Data Access Object (DAO) service.
It deals with Computation C++ object and related tables from the database.
With this service you can insert, select or remove computation information 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::ComputationDaoService::ComputationDaoService | ( | ) |
Default constructor.
|
virtual |
Destructor.
Computation PARTONS::ComputationDaoService::getByComputationId | ( | const int | indexId | ) | const |
Retrieve computation information from the database by given unique id of row.
indexId | Unique id of row in the database to be selected. |
int PARTONS::ComputationDaoService::getComputationIdByDateTime | ( | const time_t & | dateTime | ) | const |
Retrieve computation information from the database by given computation time.
dateTime | Computation time to be selected. |
int PARTONS::ComputationDaoService::insertWithoutTransaction | ( | const Computation & | computation | ) | const |
Insert into database a new Computation object without transactions mechanisms.
computation | Reference to Computation object to be inserted. |
bool PARTONS::ComputationDaoService::isAvailable | ( | const int | computationId | ) | const |
Check if row containing computation information of given id exists in the database.
computationId | Unique id to be checked. |
|
private |
ComputationDao object to perform database queries.
|
private |
EnvironmentConfigurationDaoService object to perform database queries.