![]() |
![]() |
#include <OnlineDB/EcalCondDB/interface/RunMemTTErrorsDat.h>
Public Member Functions | |
uint64_t | getErrorBits () const |
std::string | getTable () |
RunMemTTErrorsDat () | |
void | setErrorBits (uint64_t bits) |
~RunMemTTErrorsDat () | |
Private Member Functions | |
void | fetchData (std::map< EcalLogicID, RunMemTTErrorsDat > *fillMap, RunIOV *iov) throw (std::runtime_error) |
void | prepareWrite () throw (std::runtime_error) |
void | writeDB (const EcalLogicID *ecid, const RunMemTTErrorsDat *item, RunIOV *iov) throw (std::runtime_error) |
Private Attributes | |
uint64_t | m_errorBits |
Friends | |
class | EcalCondDBInterface |
Definition at line 12 of file RunMemTTErrorsDat.h.
RunMemTTErrorsDat::RunMemTTErrorsDat | ( | ) |
Definition at line 12 of file RunMemTTErrorsDat.cc.
References IDBObject::m_conn, IDBObject::m_env, m_errorBits, IDataItem::m_readStmt, IDataItem::m_writeStmt, and NULL.
00013 { 00014 m_env = NULL; 00015 m_conn = NULL; 00016 m_writeStmt = NULL; 00017 m_readStmt = NULL; 00018 00019 m_errorBits = 0; 00020 }
RunMemTTErrorsDat::~RunMemTTErrorsDat | ( | ) |
void RunMemTTErrorsDat::fetchData | ( | std::map< EcalLogicID, RunMemTTErrorsDat > * | fillMap, | |
RunIOV * | iov | |||
) | throw (std::runtime_error) [private] |
uint64_t RunMemTTErrorsDat::getErrorBits | ( | ) | const [inline] |
Definition at line 22 of file RunMemTTErrorsDat.h.
References m_errorBits.
00022 { return m_errorBits; }
std::string RunMemTTErrorsDat::getTable | ( | ) | [inline, virtual] |
void RunMemTTErrorsDat::prepareWrite | ( | ) | throw (std::runtime_error) [private, virtual] |
Implements IDataItem.
Definition at line 30 of file RunMemTTErrorsDat.cc.
References IDBObject::checkConnection(), e, IDBObject::m_conn, and IDataItem::m_writeStmt.
00032 { 00033 this->checkConnection(); 00034 00035 try { 00036 m_writeStmt = m_conn->createStatement(); 00037 /* Using TO_NUMBER because OCCI does not support 64-bit integers well */ 00038 m_writeStmt->setSQL("INSERT INTO run_mem_tt_errors_dat (iov_id, logic_id, " 00039 "error_bits) " 00040 "VALUES (:iov_id, :logic_id, " 00041 "to_number(:error_bits))"); 00042 } catch (SQLException &e) { 00043 throw(runtime_error("RunMemTTErrorsDat::prepareWrite(): "+e.getMessage())); 00044 } 00045 }
void RunMemTTErrorsDat::setErrorBits | ( | uint64_t | bits | ) | [inline] |
Definition at line 21 of file RunMemTTErrorsDat.h.
References m_errorBits.
Referenced by EcalErrorMask::readFile().
00021 { m_errorBits = bits; }
void RunMemTTErrorsDat::writeDB | ( | const EcalLogicID * | ecid, | |
const RunMemTTErrorsDat * | item, | |||
RunIOV * | iov | |||
) | throw (std::runtime_error) [private] |
Definition at line 49 of file RunMemTTErrorsDat.cc.
References IDBObject::checkConnection(), IDataItem::checkPrepare(), e, and IDataItem::m_writeStmt.
00051 { 00052 this->checkConnection(); 00053 this->checkPrepare(); 00054 00055 int iovID = iov->fetchID(); 00056 if (!iovID) { throw(runtime_error("RunMemTTErrorsDat::writeDB: IOV not in DB")); } 00057 00058 int logicID = ecid->getLogicID(); 00059 if (!logicID) { throw(runtime_error("RunMemTTErrorsDat::writeDB: Bad EcalLogicID")); } 00060 00061 try { 00062 m_writeStmt->setInt(1, iovID); 00063 m_writeStmt->setInt(2, logicID); 00064 m_writeStmt->setString(3, ( boost::lexical_cast<std::string>(item->getErrorBits()) ).c_str()); 00065 m_writeStmt->executeUpdate(); 00066 } catch (SQLException &e) { 00067 throw(runtime_error("RunMemTTErrorsDat::writeDB(): "+e.getMessage())); 00068 } 00069 }
friend class EcalCondDBInterface [friend] |
uint64_t RunMemTTErrorsDat::m_errorBits [private] |
Definition at line 35 of file RunMemTTErrorsDat.h.
Referenced by getErrorBits(), RunMemTTErrorsDat(), and setErrorBits().