GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
get_records_by_column.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_BY_COLUMN_H__
7 #define __GET_RECORDS_BY_COLUMN_H__
8 
9 #include "../GenericRecord.hpp"
10 
11 namespace gpudb
12 {
13 
48  {
49 
55  tableName(std::string()),
56  columnNames(std::vector<std::string>()),
57  offset(int64_t()),
58  limit(int64_t()),
59  encoding(std::string("binary")),
60  options(std::map<std::string, std::string>())
61  {
62  }
63 
138  GetRecordsByColumnRequest(const std::string& tableName_, const std::vector<std::string>& columnNames_, const int64_t offset_, const int64_t limit_, const std::map<std::string, std::string>& options_):
139  tableName( tableName_ ),
140  columnNames( columnNames_ ),
141  offset( offset_ ),
142  limit( limit_ ),
143  encoding( "binary" ),
144  options( options_ )
145  {
146  }
147 
231  GetRecordsByColumnRequest(const std::string& tableName_, const std::vector<std::string>& columnNames_, const int64_t offset_, const int64_t limit_, const std::string& encoding_, const std::map<std::string, std::string>& options_):
232  tableName( tableName_ ),
233  columnNames( columnNames_ ),
234  offset( offset_ ),
235  limit( limit_ ),
236  encoding( encoding_ ),
237  options( options_ )
238  {
239  }
240 
241  std::string tableName;
242  std::vector<std::string> columnNames;
243  int64_t offset;
244  int64_t limit;
245  std::string encoding;
246  std::map<std::string, std::string> options;
247  };
248 }
249 
250 namespace avro
251 {
252  template<> struct codec_traits<gpudb::GetRecordsByColumnRequest>
253  {
254  static void encode(Encoder& e, const gpudb::GetRecordsByColumnRequest& v)
255  {
256  ::avro::encode(e, v.tableName);
257  ::avro::encode(e, v.columnNames);
258  ::avro::encode(e, v.offset);
259  ::avro::encode(e, v.limit);
260  ::avro::encode(e, v.encoding);
261  ::avro::encode(e, v.options);
262  }
263 
264  static void decode(Decoder& d, gpudb::GetRecordsByColumnRequest& v)
265  {
266  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
267  {
268  const std::vector<size_t> fo = rd->fieldOrder();
269 
270  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
271  {
272  switch (*it)
273  {
274  case 0:
275  ::avro::decode(d, v.tableName);
276  break;
277 
278  case 1:
279  ::avro::decode(d, v.columnNames);
280  break;
281 
282  case 2:
283  ::avro::decode(d, v.offset);
284  break;
285 
286  case 3:
287  ::avro::decode(d, v.limit);
288  break;
289 
290  case 4:
291  ::avro::decode(d, v.encoding);
292  break;
293 
294  case 5:
295  ::avro::decode(d, v.options);
296  break;
297 
298  default:
299  break;
300  }
301  }
302  }
303  else
304  {
305  ::avro::decode(d, v.tableName);
306  ::avro::decode(d, v.columnNames);
307  ::avro::decode(d, v.offset);
308  ::avro::decode(d, v.limit);
309  ::avro::decode(d, v.encoding);
310  ::avro::decode(d, v.options);
311  }
312  }
313  };
314 }
315 
316 namespace gpudb
317 {
318 
353  {
354 
360  tableName(std::string()),
361  responseSchemaStr(std::string()),
362  binaryEncodedResponse(std::vector<uint8_t>()),
363  jsonEncodedResponse(std::string()),
364  totalNumberOfRecords(int64_t()),
365  hasMoreRecords(bool()),
366  info(std::map<std::string, std::string>())
367  {
368  }
369 
370  std::string tableName;
371  std::string responseSchemaStr;
372  std::vector<uint8_t> binaryEncodedResponse;
373  std::string jsonEncodedResponse;
376  std::map<std::string, std::string> info;
377  };
378 }
379 
380 namespace avro
381 {
382  template<> struct codec_traits<gpudb::RawGetRecordsByColumnResponse>
383  {
384  static void encode(Encoder& e, const gpudb::RawGetRecordsByColumnResponse& v)
385  {
386  ::avro::encode(e, v.tableName);
387  ::avro::encode(e, v.responseSchemaStr);
388  ::avro::encode(e, v.binaryEncodedResponse);
389  ::avro::encode(e, v.jsonEncodedResponse);
390  ::avro::encode(e, v.totalNumberOfRecords);
391  ::avro::encode(e, v.hasMoreRecords);
392  ::avro::encode(e, v.info);
393  }
394 
395  static void decode(Decoder& d, gpudb::RawGetRecordsByColumnResponse& v)
396  {
397  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
398  {
399  const std::vector<size_t> fo = rd->fieldOrder();
400 
401  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
402  {
403  switch (*it)
404  {
405  case 0:
406  ::avro::decode(d, v.tableName);
407  break;
408 
409  case 1:
410  ::avro::decode(d, v.responseSchemaStr);
411  break;
412 
413  case 2:
414  ::avro::decode(d, v.binaryEncodedResponse);
415  break;
416 
417  case 3:
418  ::avro::decode(d, v.jsonEncodedResponse);
419  break;
420 
421  case 4:
422  ::avro::decode(d, v.totalNumberOfRecords);
423  break;
424 
425  case 5:
426  ::avro::decode(d, v.hasMoreRecords);
427  break;
428 
429  case 6:
430  ::avro::decode(d, v.info);
431  break;
432 
433  default:
434  break;
435  }
436  }
437  }
438  else
439  {
440  ::avro::decode(d, v.tableName);
441  ::avro::decode(d, v.responseSchemaStr);
442  ::avro::decode(d, v.binaryEncodedResponse);
443  ::avro::decode(d, v.jsonEncodedResponse);
444  ::avro::decode(d, v.totalNumberOfRecords);
445  ::avro::decode(d, v.hasMoreRecords);
446  ::avro::decode(d, v.info);
447  }
448  }
449  };
450 }
451 
452 namespace gpudb
453 {
454 
489  {
490 
496  tableName(std::string()),
497  responseSchemaStr(std::string()),
498  data(std::vector<gpudb::GenericRecord>()),
499  totalNumberOfRecords(int64_t()),
500  hasMoreRecords(bool()),
501  info(std::map<std::string, std::string>()),
502  dataTypePtr((gpudb::Type*)NULL)
503  {
504  }
505 
506  std::string tableName;
507  std::string responseSchemaStr;
508  std::vector<gpudb::GenericRecord> data;
511  std::map<std::string, std::string> info;
513  };
514 }
515 
516 #endif
boost::shared_ptr< Type > gpudb_type_ptr_t
A set of output parameters for const.
GetRecordsByColumnRequest()
Constructs a GetRecordsByColumnRequest object with default parameter values.
GetRecordsByColumnRequest(const std::string &tableName_, const std::vector< std::string > &columnNames_, const int64_t offset_, const int64_t limit_, const std::string &encoding_, const std::map< std::string, std::string > &options_)
Constructs a GetRecordsByColumnRequest object with the specified parameters.
std::vector< gpudb::GenericRecord > data
GetRecordsByColumnResponse()
Constructs a GetRecordsByColumnResponse object with default parameter values.
GetRecordsByColumnRequest(const std::string &tableName_, const std::vector< std::string > &columnNames_, const int64_t offset_, const int64_t limit_, const std::map< std::string, std::string > &options_)
Constructs a GetRecordsByColumnRequest object with the specified parameters.
std::map< std::string, std::string > info
std::map< std::string, std::string > info
A set of output parameters for const.
RawGetRecordsByColumnResponse()
Constructs a RawGetRecordsByColumnResponse object with default parameter values.
std::vector< std::string > columnNames
A set of input parameters for const.
std::map< std::string, std::string > options