CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
cond::persistency::Query< Types > Class Template Reference

#include <DbCore.h>

Public Member Functions

template<int n>
void _Query ()
 
template<int n, typename Arg1 , typename... Args>
void _Query ()
 
template<typename C , typename T >
void addCondition (const T &value, const std::string condition="=")
 
template<typename C1 , typename C2 >
void addCondition (const std::string condition="=")
 
template<typename C >
void addOrderClause (bool ascending=true)
 
template<typename Col >
void addTable ()
 
const QueryIterator< Types...> begin ()
 
const coral::AttributeList & currentRow () const
 
const QueryIterator< Types...> end ()
 
void groupBy (const std::string &expression)
 
bool next ()
 
 Query (const coral::ISchema &schema, bool distinct=false)
 
size_t retrievedRows () const
 
void setForUpdate ()
 
 ~Query ()
 

Private Attributes

std::unique_ptr< coral::IQuery > m_coralQuery
 
coral::ICursor * m_cursor = 0
 
size_t m_retrievedRows = 0
 
std::set< std::string > m_tables
 
std::string m_whereClause
 
coral::AttributeList m_whereData
 

Detailed Description

template<typename... Types>
class cond::persistency::Query< Types >

Definition at line 311 of file DbCore.h.

Constructor & Destructor Documentation

template<typename... Types>
cond::persistency::Query< Types >::Query ( const coral::ISchema &  schema,
bool  distinct = false 
)
inline

Definition at line 399 of file DbCore.h.

template<typename... Types>
cond::persistency::Query< Types >::~Query ( )
inline

Definition at line 408 of file DbCore.h.

Member Function Documentation

template<typename... Types>
template<int n>
void cond::persistency::Query< Types >::_Query ( )
inline

Definition at line 419 of file DbCore.h.

template<typename... Types>
template<int n, typename Arg1 , typename... Args>
void cond::persistency::Query< Types >::_Query ( )
inline

Definition at line 422 of file DbCore.h.

template<typename... Types>
template<typename C , typename T >
void cond::persistency::Query< Types >::addCondition ( const T value,
const std::string  condition = "=" 
)
inline
template<typename... Types>
template<typename C1 , typename C2 >
void cond::persistency::Query< Types >::addCondition ( const std::string  condition = "=")
inline

Definition at line 433 of file DbCore.h.

template<typename... Types>
template<typename C >
void cond::persistency::Query< Types >::addOrderClause ( bool  ascending = true)
inline

Definition at line 439 of file DbCore.h.

Referenced by cond::persistency::GLOBAL_TAG_MAP::Table::select().

template<typename... Types>
template<typename Col >
void cond::persistency::Query< Types >::addTable ( )
inline

Definition at line 411 of file DbCore.h.

template<typename... Types>
const QueryIterator<Types...> cond::persistency::Query< Types >::begin ( void  )
inline

Definition at line 465 of file DbCore.h.

template<typename... Types>
const coral::AttributeList& cond::persistency::Query< Types >::currentRow ( ) const
inline
template<typename... Types>
const QueryIterator<Types...> cond::persistency::Query< Types >::end ( void  )
inline

Definition at line 473 of file DbCore.h.

template<typename... Types>
void cond::persistency::Query< Types >::groupBy ( const std::string &  expression)
inline

Definition at line 445 of file DbCore.h.

template<typename... Types>
bool cond::persistency::Query< Types >::next ( void  )
inline

Definition at line 453 of file DbCore.h.

template<typename... Types>
size_t cond::persistency::Query< Types >::retrievedRows ( ) const
inline

Definition at line 477 of file DbCore.h.

template<typename... Types>
void cond::persistency::Query< Types >::setForUpdate ( )
inline

Definition at line 449 of file DbCore.h.

Member Data Documentation

template<typename... Types>
std::unique_ptr<coral::IQuery> cond::persistency::Query< Types >::m_coralQuery
private

Definition at line 482 of file DbCore.h.

template<typename... Types>
coral::ICursor* cond::persistency::Query< Types >::m_cursor = 0
private

Definition at line 483 of file DbCore.h.

template<typename... Types>
size_t cond::persistency::Query< Types >::m_retrievedRows = 0
private

Definition at line 484 of file DbCore.h.

template<typename... Types>
std::set<std::string> cond::persistency::Query< Types >::m_tables
private

Definition at line 487 of file DbCore.h.

template<typename... Types>
std::string cond::persistency::Query< Types >::m_whereClause
private

Definition at line 486 of file DbCore.h.

template<typename... Types>
coral::AttributeList cond::persistency::Query< Types >::m_whereData
private

Definition at line 485 of file DbCore.h.