6 namespace persistency {
19 "GLOBAL_TAG::Table::create");
29 for (
auto row : q ) {}
31 return q.retrievedRows();
39 for (
auto row : q ) std::tie( validity, snapshotTime ) = row;
41 return q.retrievedRows();
51 for (
auto row : q ) std::tie( validity, description, release, snapshotTime ) = row;
53 return q.retrievedRows();
61 const boost::posix_time::ptime& insertionTime ){
63 dataToInsert( std::tie( name, validity, description, release, snapshotTime, insertionTime ) );
72 const boost::posix_time::ptime& insertionTime ){
89 throwException(
"GLOBAL_TAG_MAP table already exists in this schema.",
90 "GLOBAL_TAG_MAP::Table::create");
98 std::vector<std::tuple<std::string,std::string,std::string> >& tags ){
103 for (
auto row : q ) {
104 if ( std::get<1>(row) ==
"-" ) {
105 std::get<1>(row) =
"";
107 tags.push_back( row );
109 return q.retrievedRows();
113 std::vector<std::tuple<std::string,std::string,std::string> >& tags ){
114 return select( gtName, tags );
118 const std::vector<std::tuple<std::string,std::string,std::string> >& tags ){
120 for(
auto row : tags ) inserter.
insert( std::tuple_cat( std::tie( gtName ),row ) );
126 m_gtMapTable( schema ){
bool select(const std::string >Name, std::vector< std::tuple< std::string, std::string, std::string > > &tags) override
bool select(const std::string &name) override
void update(const std::string &name, cond::Time_t validity, const std::string &description, const std::string &release, const boost::posix_time::ptime &snapshotTime, const boost::posix_time::ptime &insertionTime) override
const coral::TableDescription & get()
static char const * tname
GLOBAL_TAG::Table m_gtTable
void insert(const std::string &name, cond::Time_t validity, const std::string &description, const std::string &release, const boost::posix_time::ptime &snapshotTime, const boost::posix_time::ptime &insertionTime) override
Table(coral::ISchema &schema)
void insert(const P ¶ms)
GLOBAL_TAG_MAP::Table & gtMapTable() override
GTSchema(coral::ISchema &schema)
unsigned long long Time_t
const coral::AttributeList & get() const
Query & addCondition(const T &value, const std::string condition="=")
void insert(const std::string >Name, const std::vector< std::tuple< std::string, std::string, std::string > > &tags) override
Query & addOrderClause(bool ascending=true)
coral::ISchema & m_schema
void setColumnData(const Params ¶ms)
GLOBAL_TAG::Table & gtTable() override
static char const * tname
GLOBAL_TAG_MAP::Table m_gtMapTable
Table(coral::ISchema &schema)
coral::ISchema & m_schema
void addWhereCondition(const P ¶m, const std::string condition="=")
void throwException(const std::string &message, const std::string &methodName)