libdballe  9.11
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
dballe::db::v7::QueryBuilder Struct Referenceabstract

Build SQL queries for V7 databases. More...

#include <qbuilder.h>

Inheritance diagram for dballe::db::v7::QueryBuilder:
dballe::db::v7::DataQueryBuilder dballe::db::v7::StationQueryBuilder dballe::db::v7::IdQueryBuilder dballe::db::v7::SummaryQueryBuilder

Public Member Functions

 QueryBuilder (std::shared_ptr< v7::Transaction > tr, const core::Query &query, unsigned int modifiers, bool query_station_vars)
 
void build ()
 

Public Attributes

dballe::sql::Connectionconn
 
std::shared_ptr< v7::Transactiontr
 Database to operate on.
 
const char * bind_in_ident = nullptr
 If defined, it need to point to the identifier to be used as the only bound input parameter. More...
 
bool select_station = false
 
bool select_varinfo = false
 
bool select_data_id = false
 
bool select_data = false
 
bool select_summary_details = false
 
const core::Queryquery
 Query object.
 
dballe::sql::Querybuf sql_query
 Dynamically generated SQL query.
 
dballe::sql::Querybuf sql_from
 FROM part of the SQL query.
 
dballe::sql::Querybuf sql_where
 WHERE part of the SQL query.
 
const unsigned int modifiers
 Modifier flags to enable special query behaviours.
 
bool query_station_vars
 True if we are querying station information, rather than measured data.
 

Protected Member Functions

bool add_pa_where (const char *tbl)
 
bool add_dt_where (const char *tbl)
 
bool add_ltr_where (const char *tbl)
 
bool add_varcode_where (const char *tbl)
 
bool add_repinfo_where (const char *tbl)
 
bool add_datafilter_where (const char *tbl)
 
virtual void build_select ()=0
 
virtual bool build_where ()=0
 
virtual void build_order_by ()=0
 

Detailed Description

Build SQL queries for V7 databases.

Member Data Documentation

◆ bind_in_ident

const char* dballe::db::v7::QueryBuilder::bind_in_ident = nullptr

If defined, it need to point to the identifier to be used as the only bound input parameter.

If not defined, there are no bound input parameters in this query


The documentation for this struct was generated from the following file: