GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
get_records.h
Go to the documentation of this file.
1 /*
2  * This file was autogenerated by the GPUdb schema processor.
3  *
4  * DO NOT EDIT DIRECTLY.
5  */
6 #ifndef __GET_RECORDS_H__
7 #define __GET_RECORDS_H__
8 
9 namespace gpudb
10 {
11 
29  {
30 
35  tableName(std::string()),
36  offset(int64_t()),
37  limit(int64_t()),
38  encoding(std::string("binary")),
39  options(std::map<std::string, std::string>())
40  {
41  }
42 
102  GetRecordsRequest(const std::string& tableName_, const int64_t offset_, const int64_t limit_, const std::map<std::string, std::string>& options_):
103  tableName( tableName_ ),
104  offset( offset_ ),
105  limit( limit_ ),
106  encoding( "binary" ),
107  options( options_ )
108  {
109  }
110 
178  GetRecordsRequest(const std::string& tableName_, const int64_t offset_, const int64_t limit_, const std::string& encoding_, const std::map<std::string, std::string>& options_):
179  tableName( tableName_ ),
180  offset( offset_ ),
181  limit( limit_ ),
182  encoding( encoding_ ),
183  options( options_ )
184  {
185  }
186 
187  std::string tableName;
188  int64_t offset;
189  int64_t limit;
190  std::string encoding;
191  std::map<std::string, std::string> options;
192  };
193 }
194 
195 namespace avro
196 {
197  template<> struct codec_traits<gpudb::GetRecordsRequest>
198  {
199  static void encode(Encoder& e, const gpudb::GetRecordsRequest& v)
200  {
201  ::avro::encode(e, v.tableName);
202  ::avro::encode(e, v.offset);
203  ::avro::encode(e, v.limit);
204  ::avro::encode(e, v.encoding);
205  ::avro::encode(e, v.options);
206  }
207 
208  static void decode(Decoder& d, gpudb::GetRecordsRequest& v)
209  {
210  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
211  {
212  const std::vector<size_t> fo = rd->fieldOrder();
213 
214  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
215  {
216  switch (*it)
217  {
218  case 0:
219  ::avro::decode(d, v.tableName);
220  break;
221 
222  case 1:
223  ::avro::decode(d, v.offset);
224  break;
225 
226  case 2:
227  ::avro::decode(d, v.limit);
228  break;
229 
230  case 3:
231  ::avro::decode(d, v.encoding);
232  break;
233 
234  case 4:
235  ::avro::decode(d, v.options);
236  break;
237 
238  default:
239  break;
240  }
241  }
242  }
243  else
244  {
245  ::avro::decode(d, v.tableName);
246  ::avro::decode(d, v.offset);
247  ::avro::decode(d, v.limit);
248  ::avro::decode(d, v.encoding);
249  ::avro::decode(d, v.options);
250  }
251  }
252  };
253 }
254 
255 namespace gpudb
256 {
257 
275  {
276 
282  tableName(std::string()),
283  typeName(std::string()),
284  typeSchema(std::string()),
285  recordsBinary(std::vector<std::vector<uint8_t> >()),
286  recordsJson(std::vector<std::string>()),
287  totalNumberOfRecords(int64_t()),
288  hasMoreRecords(bool()),
289  info(std::map<std::string, std::string>())
290  {
291  }
292 
293  std::string tableName;
294  std::string typeName;
295  std::string typeSchema;
296  std::vector<std::vector<uint8_t> > recordsBinary;
297  std::vector<std::string> recordsJson;
300  std::map<std::string, std::string> info;
301  };
302 }
303 
304 namespace avro
305 {
306  template<> struct codec_traits<gpudb::RawGetRecordsResponse>
307  {
308  static void encode(Encoder& e, const gpudb::RawGetRecordsResponse& v)
309  {
310  ::avro::encode(e, v.tableName);
311  ::avro::encode(e, v.typeName);
312  ::avro::encode(e, v.typeSchema);
313  ::avro::encode(e, v.recordsBinary);
314  ::avro::encode(e, v.recordsJson);
315  ::avro::encode(e, v.totalNumberOfRecords);
316  ::avro::encode(e, v.hasMoreRecords);
317  ::avro::encode(e, v.info);
318  }
319 
320  static void decode(Decoder& d, gpudb::RawGetRecordsResponse& v)
321  {
322  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
323  {
324  const std::vector<size_t> fo = rd->fieldOrder();
325 
326  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
327  {
328  switch (*it)
329  {
330  case 0:
331  ::avro::decode(d, v.tableName);
332  break;
333 
334  case 1:
335  ::avro::decode(d, v.typeName);
336  break;
337 
338  case 2:
339  ::avro::decode(d, v.typeSchema);
340  break;
341 
342  case 3:
343  ::avro::decode(d, v.recordsBinary);
344  break;
345 
346  case 4:
347  ::avro::decode(d, v.recordsJson);
348  break;
349 
350  case 5:
351  ::avro::decode(d, v.totalNumberOfRecords);
352  break;
353 
354  case 6:
355  ::avro::decode(d, v.hasMoreRecords);
356  break;
357 
358  case 7:
359  ::avro::decode(d, v.info);
360  break;
361 
362  default:
363  break;
364  }
365  }
366  }
367  else
368  {
369  ::avro::decode(d, v.tableName);
370  ::avro::decode(d, v.typeName);
371  ::avro::decode(d, v.typeSchema);
372  ::avro::decode(d, v.recordsBinary);
373  ::avro::decode(d, v.recordsJson);
374  ::avro::decode(d, v.totalNumberOfRecords);
375  ::avro::decode(d, v.hasMoreRecords);
376  ::avro::decode(d, v.info);
377  }
378  }
379  };
380 }
381 
382 namespace gpudb
383 {
384 
404  template<typename T> struct GetRecordsResponse
405  {
406 
412  tableName(std::string()),
413  typeName(std::string()),
414  typeSchema(std::string()),
415  data(std::vector<T>()),
416  totalNumberOfRecords(int64_t()),
417  hasMoreRecords(bool()),
418  info(std::map<std::string, std::string>())
419  {
420  }
421 
422  std::string tableName;
423  std::string typeName;
424  std::string typeSchema;
425  std::vector<T> data;
428  std::map<std::string, std::string> info;
429  };
430 }
431 
432 #endif
std::vector< T > data
Definition: get_records.h:425
GetRecordsRequest()
Constructs a GetRecordsRequest object with default parameter values.
Definition: get_records.h:34
GetRecordsRequest(const std::string &tableName_, const int64_t offset_, const int64_t limit_, const std::string &encoding_, const std::map< std::string, std::string > &options_)
Constructs a GetRecordsRequest object with the specified parameters.
Definition: get_records.h:178
RawGetRecordsResponse()
Constructs a RawGetRecordsResponse object with default parameter values.
Definition: get_records.h:281
A set of output parameters for const.
Definition: get_records.h:274
A set of output parameters for const.
Definition: get_records.h:404
GetRecordsResponse()
Constructs a GetRecordsResponse object with default parameter values.
Definition: get_records.h:411
std::vector< std::string > recordsJson
Definition: get_records.h:297
std::map< std::string, std::string > info
Definition: get_records.h:300
A set of input parameters for const.
Definition: get_records.h:28
std::map< std::string, std::string > options
Definition: get_records.h:191
GetRecordsRequest(const std::string &tableName_, const int64_t offset_, const int64_t limit_, const std::map< std::string, std::string > &options_)
Constructs a GetRecordsRequest object with the specified parameters.
Definition: get_records.h:102
std::vector< std::vector< uint8_t > > recordsBinary
Definition: get_records.h:296
std::map< std::string, std::string > info
Definition: get_records.h:428