23 #ifndef _IGNITE_CACHE_QUERY_SQL_FIELDS
24 #define _IGNITE_CACHE_QUERY_SQL_FIELDS
50 SqlFieldsQuery(
const std::string& sql) : sql(sql), pageSize(1024), loc(false), args()
61 SqlFieldsQuery(
const std::string& sql,
bool loc) : sql(sql), pageSize(1024), loc(false), args()
74 args.reserve(other.args.size());
76 for (std::vector<QueryArgumentBase*>::const_iterator i = other.args.begin();
77 i != other.args.end(); ++i)
78 args.push_back((*i)->Copy());
92 std::swap(sql, tmp.sql);
93 std::swap(pageSize, tmp.pageSize);
94 std::swap(loc, tmp.loc);
95 std::swap(args, tmp.args);
106 for (std::vector<QueryArgumentBase*>::iterator it = args.begin(); it != args.end(); ++it)
147 this->pageSize = pageSize;
192 writer.
WriteInt32(static_cast<int32_t>(args.size()));
194 for (std::vector<QueryArgumentBase*>::const_iterator it = args.begin(); it != args.end(); ++it)
195 (*it)->Write(writer);
209 std::vector<QueryArgumentBase*> args;
void SetPageSize(int32_t pageSize)
Set page size.
Definition: query_sql_fields.h:145
Declares ignite::binary::BinaryRawWriter class.
void WriteInt32(int32_t val)
Write 32-byte signed integer.
Definition: binary_raw_writer.cpp:72
void AddArgument(const T &arg)
Add argument.
Definition: query_sql_fields.h:176
int32_t GetPageSize() const
Get page size.
Definition: query_sql_fields.h:135
SqlFieldsQuery(const std::string &sql, bool loc)
Constructor.
Definition: query_sql_fields.h:61
void SetSql(const std::string &sql)
Set SQL string.
Definition: query_sql_fields.h:125
void SetLocal(bool loc)
Set local flag.
Definition: query_sql_fields.h:165
Sql fields query.
Definition: query_sql_fields.h:42
void Write(binary::BinaryRawWriter &writer) const
Write query info to the stream.
Definition: query_sql_fields.h:186
void WriteString(const char *val)
Write string.
Definition: binary_raw_writer.cpp:122
Declares ignite::cache::query::QueryArgument class template and ignite::cache::query::QueryArgumentBa...
bool IsLocal() const
Get local flag.
Definition: query_sql_fields.h:155
Binary raw writer.
Definition: binary_raw_writer.h:42
void WriteBool(bool val)
Write bool.
Definition: binary_raw_writer.cpp:42
SqlFieldsQuery(const std::string &sql)
Constructor.
Definition: query_sql_fields.h:50
~SqlFieldsQuery()
Destructor.
Definition: query_sql_fields.h:104
const std::string & GetSql() const
Get SQL string.
Definition: query_sql_fields.h:115
Apache Ignite API.
Definition: binary_consts.h:28
SqlFieldsQuery(const SqlFieldsQuery &other)
Copy constructor.
Definition: query_sql_fields.h:71
Query argument.
Definition: query_argument.h:66
SqlFieldsQuery & operator=(const SqlFieldsQuery &other)
Assignment operator.
Definition: query_sql_fields.h:86