20#include "ignite/common/primitive.h"
25#include <unordered_map>
59 std::initializer_list<std::pair<const std::string, primitive>>
properties = {}, std::string
timezone_id = {})
60 : m_query(std::move(
query))
62 , m_schema(std::move(
schema))
72 [[nodiscard]]
const std::string &
query()
const {
return m_query; }
79 void query(std::string val) { m_query = std::move(val); }
86 [[nodiscard]] std::chrono::milliseconds
timeout()
const {
return m_timeout; }
93 void timeout(std::chrono::milliseconds val) { m_timeout = val; }
100 [[nodiscard]]
const std::string &
schema()
const {
return m_schema; }
107 void schema(std::string val) { m_schema = std::move(val); }
114 [[nodiscard]] std::int32_t
page_size()
const {
return m_page_size; }
128 [[nodiscard]]
const std::unordered_map<std::string, primitive> &
properties()
const {
return m_properties; }
135 void properties(std::initializer_list<std::pair<const std::string, primitive>> val) { m_properties = val; }
142 [[nodiscard]]
const std::string &
timezone_id()
const {
return m_timezone_id; }
155 void timezone_id(std::string val) { m_timezone_id = std::move(val); }
171 std::unordered_map<std::string, primitive> m_properties;
174 std::string m_timezone_id;
Definition sql_statement.h:32
void properties(std::initializer_list< std::pair< const std::string, primitive > > val)
Definition sql_statement.h:135
static constexpr std::chrono::milliseconds DEFAULT_TIMEOUT
Definition sql_statement.h:41
std::int32_t page_size() const
Definition sql_statement.h:114
std::chrono::milliseconds timeout() const
Definition sql_statement.h:86
static constexpr std::string_view DEFAULT_SCHEMA
Definition sql_statement.h:35
const std::string & query() const
Definition sql_statement.h:72
void page_size(std::int32_t val)
Definition sql_statement.h:121
const std::string & schema() const
Definition sql_statement.h:100
void timezone_id(std::string val)
Definition sql_statement.h:155
const std::unordered_map< std::string, primitive > & properties() const
Definition sql_statement.h:128
void schema(std::string val)
Definition sql_statement.h:107
void query(std::string val)
Definition sql_statement.h:79
void timeout(std::chrono::milliseconds val)
Definition sql_statement.h:93
sql_statement(std::string query, std::chrono::milliseconds timeout=DEFAULT_TIMEOUT, std::string schema=DEFAULT_SCHEMA.data(), std::int32_t page_size=DEFAULT_PAGE_SIZE, std::initializer_list< std::pair< const std::string, primitive > > properties={}, std::string timezone_id={})
Definition sql_statement.h:56
static constexpr std::int32_t DEFAULT_PAGE_SIZE
Definition sql_statement.h:38
const std::string & timezone_id() const
Definition sql_statement.h:142