CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
LMFRunTag.cc
Go to the documentation of this file.
2 
3 using namespace std;
4 using namespace oracle::occi;
5 
7 {
8  setClassName("LMFRunTag");
9  m_stringFields["gen_tag"] = "default";
10  m_intFields["version"] = 1;
11 }
12 
13 LMFRunTag::LMFRunTag(oracle::occi::Environment* env,
14  oracle::occi::Connection* conn) : LMFUnique(env, conn)
15 {
16  setClassName("LMFRunTag");
17  m_stringFields["gen_tag"] = "default";
18  m_intFields["version"] = 1;
19 }
20 
22  setClassName("LMFRunTag");
23  m_stringFields["gen_tag"] = "default";
24  m_intFields["version"] = 1;
25 }
26 
28 {
29 }
30 
32 {
33  return getString("gen_tag");
34 }
35 
36 LMFRunTag& LMFRunTag::setGeneralTag(const string &genTag)
37 {
38  setString("gen_tag", genTag);
39  return *this;
40 }
41 
43  setInt("version", v);
44  return *this;
45 }
46 
47 int LMFRunTag::getVersion() const {
48  return getInt("version");
49 }
50 
51 std::string LMFRunTag::fetchIdSql(Statement *stmt) {
52  std::string sql = "SELECT tag_id FROM CMS_ECAL_LASER_COND.lmf_run_tag WHERE "
53  "gen_tag = :1 AND version = :2";
54  stmt->setSQL(sql);
55  stmt->setString(1, getGeneralTag());
56  stmt->setInt(2, getVersion());
57  return sql;
58 }
59 
60 std::string LMFRunTag::setByIDSql(Statement *stmt, int id)
61 {
62  std::string sql = "SELECT gen_tag, version FROM "
63  "CMS_ECAL_LASER_COND.lmf_run_tag "
64  "WHERE tag_id = :1";
65  stmt->setSQL(sql);
66  stmt->setInt(1, id);
67  return sql;
68 }
69 
71  setString("gen_tag", rset->getString(1));
72  setInt("version", rset->getInt(2));
73 }
74 
76  LMFRunTag *t = new LMFRunTag;
78  return t;
79 }
80 
81 std::string LMFRunTag::fetchAllSql(Statement *stmt) const {
82  std::string sql = "SELECT TAG_ID FROM CMS_ECAL_LASER_COND.LMF_RUN_TAG";
83  stmt->setSQL(sql);
84  return sql;
85 }
86 
88  bool ret = true;
89  if (getVersion() <= 0) {
90  ret = false;
91  }
92  if (getGeneralTag().length() <= 0) {
93  ret = false;
94  }
95  return ret;
96 }
LMFUnique::ResultSet ResultSet
Definition: LMFRunTag.h:18
void getParameters(ResultSet *rset)
Definition: LMFRunTag.cc:70
LMFUnique & setInt(std::string key, int value)
Definition: LMFUnique.cc:33
oracle::occi::Environment * m_env
Definition: IDBObject.h:38
oracle::occi::Connection * m_conn
Definition: IDBObject.h:39
LMFRunTag & setVersion(int v)
Definition: LMFRunTag.cc:42
std::string setByIDSql(Statement *stmt, int id)
Definition: LMFRunTag.cc:60
LMFUnique * createObject() const
Definition: LMFRunTag.cc:75
std::string getGeneralTag() const
Definition: LMFRunTag.cc:31
virtual void setClassName(std::string s)
Definition: LMFUnique.h:97
std::string fetchIdSql(Statement *stmt)
Definition: LMFRunTag.cc:51
int getInt(std::string fieldname) const
Definition: LMFUnique.cc:203
std::map< std::string, std::string > m_stringFields
Definition: LMFUnique.h:102
~LMFRunTag()
Definition: LMFRunTag.cc:27
oracle::occi::Statement Statement
Definition: LMFUnique.h:20
LMFRunTag & setGeneralTag(const std::string &tag)
Definition: LMFRunTag.cc:36
std::string fetchAllSql(Statement *stmt) const
Definition: LMFRunTag.cc:81
LMFUnique & setString(std::string key, std::string value)
Definition: LMFUnique.cc:15
int getVersion() const
Definition: LMFRunTag.cc:47
bool isValid()
Definition: LMFRunTag.cc:87
std::string getString(std::string fieldname) const
Definition: LMFUnique.cc:194
LMFRunTag()
Definition: LMFRunTag.cc:6
void setConnection(oracle::occi::Environment *env, oracle::occi::Connection *conn)
Definition: IDBObject.h:23
mathSSE::Vec4< T > v
tuple conn
Definition: results_mgr.py:53
std::map< std::string, int > m_intFields
Definition: LMFUnique.h:104