Infinispan HotRod C++ Client  9.1.0.Final
Query.h
Go to the documentation of this file.
1 /*
2  * Query.h
3  *
4  * Created on: Nov 23, 2016
5  * Author: rigazilla
6  */
7 
8 #ifndef INCLUDE_INFINISPAN_HOTROD_QUERY_H_
9 #define INCLUDE_INFINISPAN_HOTROD_QUERY_H_
10 #include "infinispan/hotrod/query.pb.h"
11 #include <tuple>
12 
13 using namespace org::infinispan::protostream;
14 
15 namespace org {
16 namespace infinispan {
17 namespace query {
18 namespace remote {
19 namespace client {
20 
21 // jpqlstring field has been renamed to querystring
22 // in the .proto file.
23 // This class mantains backward compatibility
28 {
29 private:
30  QueryRequestProtobuf qrp;
31 public:
32  inline bool has_jpqlstring() const { return qrp.has_querystring(); }
33  inline bool has_querystring() const { return qrp.has_querystring(); }
34 
35  inline void clear_jpqlstring() { qrp.clear_querystring(); }
36  inline void clear_querystring() { qrp.clear_querystring(); }
37 
42  inline const ::std::string& jpqlstring() const { return qrp.querystring(); }
43  inline const ::std::string& querystring() const { return qrp.querystring(); }
44 
50  inline void set_jpqlstring(const ::std::string& value) { qrp.set_querystring(value); }
51  inline void set_querystring(const ::std::string& value) { qrp.set_querystring(value); }
52 
57  inline void set_jpqlstring(const char* value) { qrp.set_querystring(value); }
58  inline void set_querystring(const char* value) { qrp.set_querystring(value); }
59 
66  inline void set_jpqlstring(const char* value, size_t size) { qrp.set_querystring(value, size); }
67  inline void set_querystring(const char* value, size_t size) { qrp.set_querystring(value, size); }
68 
69  inline ::std::string* mutable_jpqlstring() { return qrp.mutable_querystring(); }
70  inline ::std::string* mutable_querystring() { return qrp.mutable_querystring(); }
71 
72  inline ::std::string* release_jpqlstring() { return qrp.release_querystring(); }
73  inline ::std::string* release_querystring() { return qrp.release_querystring(); }
74 
75  inline void set_allocated_jpqlstring(::std::string* querystring) { qrp.set_allocated_querystring(querystring); }
76  inline void set_allocated_querystring(::std::string* querystring) { qrp.set_allocated_querystring(querystring); }
77 
78  inline bool ParseFromArray(const void* data, int size) { return qrp.ParseFromArray(data, size); }
79  inline bool SerializeToArray(void* data, int size) const { return qrp.SerializeToArray(data, size); }
80  inline int ByteSize() const { return qrp.ByteSize(); }
81 };
82 
83 }}}}}
84 
85 #endif /* INCLUDE_INFINISPAN_HOTROD_QUERY_H_ */
void set_querystring(const char *value)
Definition: Query.h:58
const ::std::string & jpqlstring() const
Definition: Query.h:42
inline ::std::string * release_jpqlstring()
Definition: Query.h:72
Definition: Query.h:15
bool has_querystring() const
Definition: Query.h:33
void set_allocated_jpqlstring(::std::string *querystring)
Definition: Query.h:75
inline ::std::string * release_querystring()
Definition: Query.h:73
void set_allocated_querystring(::std::string *querystring)
Definition: Query.h:76
inline ::std::string * mutable_jpqlstring()
Definition: Query.h:69
Definition: AuthenticationConfiguration.h:10
void set_jpqlstring(const char *value)
Definition: Query.h:57
bool ParseFromArray(const void *data, int size)
Definition: Query.h:78
void set_jpqlstring(const char *value, size_t size)
Definition: Query.h:66
bool SerializeToArray(void *data, int size) const
Definition: Query.h:79
inline ::std::string * mutable_querystring()
Definition: Query.h:70
void set_querystring(const char *value, size_t size)
Definition: Query.h:67
const ::std::string & querystring() const
Definition: Query.h:43
void set_jpqlstring(const ::std::string &value)
Definition: Query.h:50
int ByteSize() const
Definition: Query.h:80
void set_querystring(const ::std::string &value)
Definition: Query.h:51
bool has_jpqlstring() const
Definition: Query.h:32