GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
insert_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 __INSERT_RECORDS_H__
7 #define __INSERT_RECORDS_H__
8 
9 namespace gpudb
10 {
11 
34  {
35 
41  tableName(std::string()),
42  list(std::vector<std::vector<uint8_t> >()),
43  listStr(std::vector<std::string>()),
44  listEncoding(std::string("binary")),
45  options(std::map<std::string, std::string>())
46  {
47  }
48 
142  RawInsertRecordsRequest(const std::string& tableName_, const std::vector<std::vector<uint8_t> >& list_, const std::map<std::string, std::string>& options_):
143  tableName( tableName_ ),
144  list( list_ ),
145  listStr( std::vector<std::string>() ),
146  listEncoding( "binary" ),
147  options( options_ )
148  {
149  }
150 
256  RawInsertRecordsRequest(const std::string& tableName_, const std::vector<std::vector<uint8_t> >& list_, const std::vector<std::string>& listStr_, const std::string& listEncoding_, const std::map<std::string, std::string>& options_):
257  tableName( tableName_ ),
258  list( list_ ),
259  listStr( listStr_ ),
260  listEncoding( listEncoding_ ),
261  options( options_ )
262  {
263  }
264 
265  std::string tableName;
266  std::vector<std::vector<uint8_t> > list;
267  std::vector<std::string> listStr;
268  std::string listEncoding;
269  std::map<std::string, std::string> options;
270  };
271 }
272 
273 namespace avro
274 {
275  template<> struct codec_traits<gpudb::RawInsertRecordsRequest>
276  {
277  static void encode(Encoder& e, const gpudb::RawInsertRecordsRequest& v)
278  {
279  ::avro::encode(e, v.tableName);
280  ::avro::encode(e, v.list);
281  ::avro::encode(e, v.listStr);
282  ::avro::encode(e, v.listEncoding);
283  ::avro::encode(e, v.options);
284  }
285 
286  static void decode(Decoder& d, gpudb::RawInsertRecordsRequest& v)
287  {
288  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
289  {
290  const std::vector<size_t> fo = rd->fieldOrder();
291 
292  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
293  {
294  switch (*it)
295  {
296  case 0:
297  ::avro::decode(d, v.tableName);
298  break;
299 
300  case 1:
301  ::avro::decode(d, v.list);
302  break;
303 
304  case 2:
305  ::avro::decode(d, v.listStr);
306  break;
307 
308  case 3:
309  ::avro::decode(d, v.listEncoding);
310  break;
311 
312  case 4:
313  ::avro::decode(d, v.options);
314  break;
315 
316  default:
317  break;
318  }
319  }
320  }
321  else
322  {
323  ::avro::decode(d, v.tableName);
324  ::avro::decode(d, v.list);
325  ::avro::decode(d, v.listStr);
326  ::avro::decode(d, v.listEncoding);
327  ::avro::decode(d, v.options);
328  }
329  }
330  };
331 }
332 
333 namespace gpudb
334 {
335 
360  template<typename T> struct InsertRecordsRequest
361  {
362 
368  tableName(std::string()),
369  data(std::vector<T>()),
370  options(std::map<std::string, std::string>())
371  {
372  }
373 
467  InsertRecordsRequest(const std::string& tableName_, const std::vector<T>& data_, const std::map<std::string, std::string>& options_):
468  tableName( tableName_ ),
469  data( data_ ),
470  options( options_ )
471  {
472  }
473 
474  std::string tableName;
475  std::vector<T> data;
476  std::map<std::string, std::string> options;
477  };
478 }
479 
480 namespace gpudb
481 {
482 
505  {
506 
512  recordIds(std::vector<std::string>()),
513  countInserted(int32_t()),
514  countUpdated(int32_t()),
515  info(std::map<std::string, std::string>())
516  {
517  }
518 
519  std::vector<std::string> recordIds;
520  int32_t countInserted;
521  int32_t countUpdated;
522  std::map<std::string, std::string> info;
523  };
524 }
525 
526 namespace avro
527 {
528  template<> struct codec_traits<gpudb::InsertRecordsResponse>
529  {
530  static void encode(Encoder& e, const gpudb::InsertRecordsResponse& v)
531  {
532  ::avro::encode(e, v.recordIds);
533  ::avro::encode(e, v.countInserted);
534  ::avro::encode(e, v.countUpdated);
535  ::avro::encode(e, v.info);
536  }
537 
538  static void decode(Decoder& d, gpudb::InsertRecordsResponse& v)
539  {
540  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
541  {
542  const std::vector<size_t> fo = rd->fieldOrder();
543 
544  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
545  {
546  switch (*it)
547  {
548  case 0:
549  ::avro::decode(d, v.recordIds);
550  break;
551 
552  case 1:
553  ::avro::decode(d, v.countInserted);
554  break;
555 
556  case 2:
557  ::avro::decode(d, v.countUpdated);
558  break;
559 
560  case 3:
561  ::avro::decode(d, v.info);
562  break;
563 
564  default:
565  break;
566  }
567  }
568  }
569  else
570  {
571  ::avro::decode(d, v.recordIds);
572  ::avro::decode(d, v.countInserted);
573  ::avro::decode(d, v.countUpdated);
574  ::avro::decode(d, v.info);
575  }
576  }
577  };
578 }
579 
580 #endif
RawInsertRecordsRequest()
Constructs a RawInsertRecordsRequest object with default parameter values.
InsertRecordsRequest(const std::string &tableName_, const std::vector< T > &data_, const std::map< std::string, std::string > &options_)
Constructs an InsertRecordsRequest object with the specified parameters.
A set of output parameters for const.
std::vector< std::string > listStr
std::vector< std::string > recordIds
InsertRecordsRequest()
Constructs an InsertRecordsRequest object with default parameter values.
RawInsertRecordsRequest(const std::string &tableName_, const std::vector< std::vector< uint8_t > > &list_, const std::vector< std::string > &listStr_, const std::string &listEncoding_, const std::map< std::string, std::string > &options_)
Constructs a RawInsertRecordsRequest object with the specified parameters.
InsertRecordsResponse()
Constructs an InsertRecordsResponse object with default parameter values.
std::map< std::string, std::string > options
std::map< std::string, std::string > info
RawInsertRecordsRequest(const std::string &tableName_, const std::vector< std::vector< uint8_t > > &list_, const std::map< std::string, std::string > &options_)
Constructs a RawInsertRecordsRequest object with the specified parameters.
A set of input parameters for const.
std::vector< std::vector< uint8_t > > list
std::map< std::string, std::string > options
A set of input parameters for const.