GPUdb C++ API  Version 7.1.10.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
update_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 __UPDATE_RECORDS_H__
7 #define __UPDATE_RECORDS_H__
8 
9 namespace gpudb
10 {
11 
58  {
59 
65  tableName(std::string()),
66  expressions(std::vector<std::string>()),
67  newValuesMaps(std::vector<std::map<std::string, boost::optional<std::string> > >()),
68  recordsToInsert(std::vector<std::vector<uint8_t> >()),
69  recordsToInsertStr(std::vector<std::string>()),
70  recordEncoding(std::string("binary")),
71  options(std::map<std::string, std::string>())
72  {
73  }
74 
267  RawUpdateRecordsRequest(const std::string& tableName_, const std::vector<std::string>& expressions_, const std::vector<std::map<std::string, boost::optional<std::string> > >& newValuesMaps_, const std::vector<std::vector<uint8_t> >& recordsToInsert_, const std::map<std::string, std::string>& options_):
268  tableName( tableName_ ),
269  expressions( expressions_ ),
270  newValuesMaps( newValuesMaps_ ),
271  recordsToInsert( recordsToInsert_ ),
272  recordsToInsertStr( std::vector<std::string>() ),
273  recordEncoding( "binary" ),
274  options( options_ )
275  {
276  }
277 
485  RawUpdateRecordsRequest(const std::string& tableName_, const std::vector<std::string>& expressions_, const std::vector<std::map<std::string, boost::optional<std::string> > >& newValuesMaps_, const std::vector<std::vector<uint8_t> >& recordsToInsert_, const std::vector<std::string>& recordsToInsertStr_, const std::string& recordEncoding_, const std::map<std::string, std::string>& options_):
486  tableName( tableName_ ),
487  expressions( expressions_ ),
488  newValuesMaps( newValuesMaps_ ),
489  recordsToInsert( recordsToInsert_ ),
490  recordsToInsertStr( recordsToInsertStr_ ),
491  recordEncoding( recordEncoding_ ),
492  options( options_ )
493  {
494  }
495 
496  std::string tableName;
497  std::vector<std::string> expressions;
498  std::vector<std::map<std::string, boost::optional<std::string> > > newValuesMaps;
499  std::vector<std::vector<uint8_t> > recordsToInsert;
500  std::vector<std::string> recordsToInsertStr;
501  std::string recordEncoding;
502  std::map<std::string, std::string> options;
503  };
504 }
505 
506 namespace avro
507 {
508  template<> struct codec_traits<gpudb::RawUpdateRecordsRequest>
509  {
510  static void encode(Encoder& e, const gpudb::RawUpdateRecordsRequest& v)
511  {
512  ::avro::encode(e, v.tableName);
513  ::avro::encode(e, v.expressions);
514  ::avro::encode(e, v.newValuesMaps);
515  ::avro::encode(e, v.recordsToInsert);
516  ::avro::encode(e, v.recordsToInsertStr);
517  ::avro::encode(e, v.recordEncoding);
518  ::avro::encode(e, v.options);
519  }
520 
521  static void decode(Decoder& d, gpudb::RawUpdateRecordsRequest& v)
522  {
523  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
524  {
525  const std::vector<size_t> fo = rd->fieldOrder();
526 
527  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
528  {
529  switch (*it)
530  {
531  case 0:
532  ::avro::decode(d, v.tableName);
533  break;
534 
535  case 1:
536  ::avro::decode(d, v.expressions);
537  break;
538 
539  case 2:
540  ::avro::decode(d, v.newValuesMaps);
541  break;
542 
543  case 3:
544  ::avro::decode(d, v.recordsToInsert);
545  break;
546 
547  case 4:
548  ::avro::decode(d, v.recordsToInsertStr);
549  break;
550 
551  case 5:
552  ::avro::decode(d, v.recordEncoding);
553  break;
554 
555  case 6:
556  ::avro::decode(d, v.options);
557  break;
558 
559  default:
560  break;
561  }
562  }
563  }
564  else
565  {
566  ::avro::decode(d, v.tableName);
567  ::avro::decode(d, v.expressions);
568  ::avro::decode(d, v.newValuesMaps);
569  ::avro::decode(d, v.recordsToInsert);
570  ::avro::decode(d, v.recordsToInsertStr);
571  ::avro::decode(d, v.recordEncoding);
572  ::avro::decode(d, v.options);
573  }
574  }
575  };
576 }
577 
578 namespace gpudb
579 {
580 
629  template<typename T> struct UpdateRecordsRequest
630  {
631 
637  tableName(std::string()),
638  expressions(std::vector<std::string>()),
639  newValuesMaps(std::vector<std::map<std::string, boost::optional<std::string> > >()),
640  data(std::vector<T>()),
641  options(std::map<std::string, std::string>())
642  {
643  }
644 
836  UpdateRecordsRequest(const std::string& tableName_, const std::vector<std::string>& expressions_, const std::vector<std::map<std::string, boost::optional<std::string> > >& newValuesMaps_, const std::vector<T>& data_, const std::map<std::string, std::string>& options_):
837  tableName( tableName_ ),
838  expressions( expressions_ ),
839  newValuesMaps( newValuesMaps_ ),
840  data( data_ ),
841  options( options_ )
842  {
843  }
844 
845  std::string tableName;
846  std::vector<std::string> expressions;
847  std::vector<std::map<std::string, boost::optional<std::string> > > newValuesMaps;
848  std::vector<T> data;
849  std::map<std::string, std::string> options;
850  };
851 }
852 
853 namespace gpudb
854 {
855 
902  {
903 
909  countUpdated(int64_t()),
910  countsUpdated(std::vector<int64_t>()),
911  countInserted(int64_t()),
912  countsInserted(std::vector<int64_t>()),
913  info(std::map<std::string, std::string>())
914  {
915  }
916 
917  int64_t countUpdated;
918  std::vector<int64_t> countsUpdated;
919  int64_t countInserted;
920  std::vector<int64_t> countsInserted;
921  std::map<std::string, std::string> info;
922  };
923 }
924 
925 namespace avro
926 {
927  template<> struct codec_traits<gpudb::UpdateRecordsResponse>
928  {
929  static void encode(Encoder& e, const gpudb::UpdateRecordsResponse& v)
930  {
931  ::avro::encode(e, v.countUpdated);
932  ::avro::encode(e, v.countsUpdated);
933  ::avro::encode(e, v.countInserted);
934  ::avro::encode(e, v.countsInserted);
935  ::avro::encode(e, v.info);
936  }
937 
938  static void decode(Decoder& d, gpudb::UpdateRecordsResponse& v)
939  {
940  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
941  {
942  const std::vector<size_t> fo = rd->fieldOrder();
943 
944  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
945  {
946  switch (*it)
947  {
948  case 0:
949  ::avro::decode(d, v.countUpdated);
950  break;
951 
952  case 1:
953  ::avro::decode(d, v.countsUpdated);
954  break;
955 
956  case 2:
957  ::avro::decode(d, v.countInserted);
958  break;
959 
960  case 3:
961  ::avro::decode(d, v.countsInserted);
962  break;
963 
964  case 4:
965  ::avro::decode(d, v.info);
966  break;
967 
968  default:
969  break;
970  }
971  }
972  }
973  else
974  {
975  ::avro::decode(d, v.countUpdated);
976  ::avro::decode(d, v.countsUpdated);
977  ::avro::decode(d, v.countInserted);
978  ::avro::decode(d, v.countsInserted);
979  ::avro::decode(d, v.info);
980  }
981  }
982  };
983 }
984 
985 #endif
UpdateRecordsRequest(const std::string &tableName_, const std::vector< std::string > &expressions_, const std::vector< std::map< std::string, boost::optional< std::string > > > &newValuesMaps_, const std::vector< T > &data_, const std::map< std::string, std::string > &options_)
Constructs an UpdateRecordsRequest object with the specified parameters.
RawUpdateRecordsRequest(const std::string &tableName_, const std::vector< std::string > &expressions_, const std::vector< std::map< std::string, boost::optional< std::string > > > &newValuesMaps_, const std::vector< std::vector< uint8_t > > &recordsToInsert_, const std::map< std::string, std::string > &options_)
Constructs a RawUpdateRecordsRequest object with the specified parameters.
RawUpdateRecordsRequest(const std::string &tableName_, const std::vector< std::string > &expressions_, const std::vector< std::map< std::string, boost::optional< std::string > > > &newValuesMaps_, const std::vector< std::vector< uint8_t > > &recordsToInsert_, const std::vector< std::string > &recordsToInsertStr_, const std::string &recordEncoding_, const std::map< std::string, std::string > &options_)
Constructs a RawUpdateRecordsRequest object with the specified parameters.
std::vector< std::string > recordsToInsertStr
std::map< std::string, std::string > options
std::vector< int64_t > countsInserted
std::vector< std::vector< uint8_t > > recordsToInsert
std::vector< int64_t > countsUpdated
std::map< std::string, std::string > info
std::vector< std::string > expressions
std::vector< std::string > expressions
UpdateRecordsResponse()
Constructs an UpdateRecordsResponse object with default parameter values.
A set of output parameters for const.
std::vector< std::map< std::string, boost::optional< std::string > > > newValuesMaps
A set of input parameters for const.
std::vector< std::map< std::string, boost::optional< std::string > > > newValuesMaps
A set of input parameters for const.
UpdateRecordsRequest()
Constructs an UpdateRecordsRequest object with default parameter values.
std::map< std::string, std::string > options
RawUpdateRecordsRequest()
Constructs a RawUpdateRecordsRequest object with default parameter values.