GPUdb C++ API  Version 6.0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
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 
38  {
39 
45  tableName(std::string()),
46  expressions(std::vector<std::string>()),
47  newValuesMaps(std::vector<std::map<std::string, boost::optional<std::string> > >()),
48  recordsToInsert(std::vector<std::vector<uint8_t> >()),
49  recordsToInsertStr(std::vector<std::string>()),
50  recordEncoding(std::string("binary")),
51  options(std::map<std::string, std::string>())
52  {
53  }
54 
118  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_):
119  tableName( tableName_ ),
120  expressions( expressions_ ),
121  newValuesMaps( newValuesMaps_ ),
122  recordsToInsert( recordsToInsert_ ),
123  recordsToInsertStr( std::vector<std::string>() ),
124  recordEncoding( "binary" ),
125  options( options_ )
126  {
127  }
128 
205  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_):
206  tableName( tableName_ ),
207  expressions( expressions_ ),
208  newValuesMaps( newValuesMaps_ ),
209  recordsToInsert( recordsToInsert_ ),
210  recordsToInsertStr( recordsToInsertStr_ ),
211  recordEncoding( recordEncoding_ ),
212  options( options_ )
213  {
214  }
215 
216  std::string tableName;
217  std::vector<std::string> expressions;
218  std::vector<std::map<std::string, boost::optional<std::string> > > newValuesMaps;
219  std::vector<std::vector<uint8_t> > recordsToInsert;
220  std::vector<std::string> recordsToInsertStr;
221  std::string recordEncoding;
222  std::map<std::string, std::string> options;
223  };
224 }
225 
226 namespace avro
227 {
228  template<> struct codec_traits<gpudb::RawUpdateRecordsRequest>
229  {
230  static void encode(Encoder& e, const gpudb::RawUpdateRecordsRequest& v)
231  {
232  ::avro::encode(e, v.tableName);
233  ::avro::encode(e, v.expressions);
234  ::avro::encode(e, v.newValuesMaps);
235  ::avro::encode(e, v.recordsToInsert);
236  ::avro::encode(e, v.recordsToInsertStr);
237  ::avro::encode(e, v.recordEncoding);
238  ::avro::encode(e, v.options);
239  }
240 
241  static void decode(Decoder& d, gpudb::RawUpdateRecordsRequest& v)
242  {
243  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
244  {
245  const std::vector<size_t> fo = rd->fieldOrder();
246 
247  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
248  {
249  switch (*it)
250  {
251  case 0:
252  ::avro::decode(d, v.tableName);
253  break;
254 
255  case 1:
256  ::avro::decode(d, v.expressions);
257  break;
258 
259  case 2:
260  ::avro::decode(d, v.newValuesMaps);
261  break;
262 
263  case 3:
264  ::avro::decode(d, v.recordsToInsert);
265  break;
266 
267  case 4:
268  ::avro::decode(d, v.recordsToInsertStr);
269  break;
270 
271  case 5:
272  ::avro::decode(d, v.recordEncoding);
273  break;
274 
275  case 6:
276  ::avro::decode(d, v.options);
277  break;
278 
279  default:
280  break;
281  }
282  }
283  }
284  else
285  {
286  ::avro::decode(d, v.tableName);
287  ::avro::decode(d, v.expressions);
288  ::avro::decode(d, v.newValuesMaps);
289  ::avro::decode(d, v.recordsToInsert);
290  ::avro::decode(d, v.recordsToInsertStr);
291  ::avro::decode(d, v.recordEncoding);
292  ::avro::decode(d, v.options);
293  }
294  }
295  };
296 }
297 
298 namespace gpudb
299 {
300 
329  template<typename T> struct UpdateRecordsRequest
330  {
331 
337  tableName(std::string()),
338  expressions(std::vector<std::string>()),
339  newValuesMaps(std::vector<std::map<std::string, boost::optional<std::string> > >()),
340  data(std::vector<T>()),
341  options(std::map<std::string, std::string>())
342  {
343  }
344 
406  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_):
407  tableName( tableName_ ),
408  expressions( expressions_ ),
409  newValuesMaps( newValuesMaps_ ),
410  data( data_ ),
411  options( options_ )
412  {
413  }
414 
415  std::string tableName;
416  std::vector<std::string> expressions;
417  std::vector<std::map<std::string, boost::optional<std::string> > > newValuesMaps;
418  std::vector<T> data;
419  std::map<std::string, std::string> options;
420  };
421 }
422 
423 namespace gpudb
424 {
425 
452  {
453 
459  countUpdated(int64_t()),
460  countsUpdated(std::vector<int64_t>()),
461  countInserted(int64_t()),
462  countsInserted(std::vector<int64_t>())
463  {
464  }
465 
466  int64_t countUpdated;
467  std::vector<int64_t> countsUpdated;
468  int64_t countInserted;
469  std::vector<int64_t> countsInserted;
470  };
471 }
472 
473 namespace avro
474 {
475  template<> struct codec_traits<gpudb::UpdateRecordsResponse>
476  {
477  static void encode(Encoder& e, const gpudb::UpdateRecordsResponse& v)
478  {
479  ::avro::encode(e, v.countUpdated);
480  ::avro::encode(e, v.countsUpdated);
481  ::avro::encode(e, v.countInserted);
482  ::avro::encode(e, v.countsInserted);
483  }
484 
485  static void decode(Decoder& d, gpudb::UpdateRecordsResponse& v)
486  {
487  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
488  {
489  const std::vector<size_t> fo = rd->fieldOrder();
490 
491  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
492  {
493  switch (*it)
494  {
495  case 0:
496  ::avro::decode(d, v.countUpdated);
497  break;
498 
499  case 1:
500  ::avro::decode(d, v.countsUpdated);
501  break;
502 
503  case 2:
504  ::avro::decode(d, v.countInserted);
505  break;
506 
507  case 3:
508  ::avro::decode(d, v.countsInserted);
509  break;
510 
511  default:
512  break;
513  }
514  }
515  }
516  else
517  {
518  ::avro::decode(d, v.countUpdated);
519  ::avro::decode(d, v.countsUpdated);
520  ::avro::decode(d, v.countInserted);
521  ::avro::decode(d, v.countsInserted);
522  }
523  }
524  };
525 }
526 
527 #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::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.