GPUdb C++ API  Version 5.2.0.0
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, 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 
106  RawUpdateRecordsRequest(const std::string& tableName, const std::vector<std::string>& expressions, const std::vector<std::map<std::string, std::string> >& newValuesMaps, const std::vector<std::vector<uint8_t> >& recordsToInsert, const std::map<std::string, std::string>& options):
107  tableName(tableName),
108  expressions(expressions),
111  recordsToInsertStr(std::vector<std::string>()),
112  recordEncoding("binary"),
113  options(options)
114  {
115  }
116 
178  RawUpdateRecordsRequest(const std::string& tableName, const std::vector<std::string>& expressions, const std::vector<std::map<std::string, 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):
179  tableName(tableName),
180  expressions(expressions),
183  recordsToInsertStr(recordsToInsertStr),
184  recordEncoding(recordEncoding),
185  options(options)
186  {
187  }
188 
189  std::string tableName;
190  std::vector<std::string> expressions;
191  std::vector<std::map<std::string, std::string> > newValuesMaps;
192  std::vector<std::vector<uint8_t> > recordsToInsert;
193  std::vector<std::string> recordsToInsertStr;
194  std::string recordEncoding;
195  std::map<std::string, std::string> options;
196  };
197 }
198 
199 namespace avro
200 {
201  template<> struct codec_traits<gpudb::RawUpdateRecordsRequest>
202  {
203  static void encode(Encoder& e, const gpudb::RawUpdateRecordsRequest& v)
204  {
205  ::avro::encode(e, v.tableName);
206  ::avro::encode(e, v.expressions);
207  ::avro::encode(e, v.newValuesMaps);
208  ::avro::encode(e, v.recordsToInsert);
209  ::avro::encode(e, v.recordsToInsertStr);
210  ::avro::encode(e, v.recordEncoding);
211  ::avro::encode(e, v.options);
212  }
213 
214  static void decode(Decoder& d, gpudb::RawUpdateRecordsRequest& v)
215  {
216  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
217  {
218  const std::vector<size_t> fo = rd->fieldOrder();
219 
220  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
221  {
222  switch (*it)
223  {
224  case 0:
225  ::avro::decode(d, v.tableName);
226  break;
227 
228  case 1:
229  ::avro::decode(d, v.expressions);
230  break;
231 
232  case 2:
233  ::avro::decode(d, v.newValuesMaps);
234  break;
235 
236  case 3:
237  ::avro::decode(d, v.recordsToInsert);
238  break;
239 
240  case 4:
241  ::avro::decode(d, v.recordsToInsertStr);
242  break;
243 
244  case 5:
245  ::avro::decode(d, v.recordEncoding);
246  break;
247 
248  case 6:
249  ::avro::decode(d, v.options);
250  break;
251 
252  default:
253  break;
254  }
255  }
256  }
257  else
258  {
259  ::avro::decode(d, v.tableName);
260  ::avro::decode(d, v.expressions);
261  ::avro::decode(d, v.newValuesMaps);
262  ::avro::decode(d, v.recordsToInsert);
263  ::avro::decode(d, v.recordsToInsertStr);
264  ::avro::decode(d, v.recordEncoding);
265  ::avro::decode(d, v.options);
266  }
267  }
268  };
269 }
270 
271 namespace gpudb
272 {
273 
302  template<typename T> struct UpdateRecordsRequest
303  {
304 
310  tableName(std::string()),
311  expressions(std::vector<std::string>()),
312  newValuesMaps(std::vector<std::map<std::string, std::string> >()),
313  data(std::vector<T>()),
314  options(std::map<std::string, std::string>())
315  {
316  }
317 
367  UpdateRecordsRequest(const std::string& tableName, const std::vector<std::string>& expressions, const std::vector<std::map<std::string, std::string> >& newValuesMaps, const std::vector<T>& data, const std::map<std::string, std::string>& options):
368  tableName(tableName),
369  expressions(expressions),
371  data(data),
372  options(options)
373  {
374  }
375 
376  std::string tableName;
377  std::vector<std::string> expressions;
378  std::vector<std::map<std::string, std::string> > newValuesMaps;
379  std::vector<T> data;
380  std::map<std::string, std::string> options;
381  };
382 }
383 
384 namespace gpudb
385 {
386 
413  {
414 
420  countUpdated(int64_t()),
421  countsUpdated(std::vector<int64_t>()),
422  countInserted(int64_t()),
423  countsInserted(std::vector<int64_t>())
424  {
425  }
426 
427  int64_t countUpdated;
428  std::vector<int64_t> countsUpdated;
429  int64_t countInserted;
430  std::vector<int64_t> countsInserted;
431  };
432 }
433 
434 namespace avro
435 {
436  template<> struct codec_traits<gpudb::UpdateRecordsResponse>
437  {
438  static void encode(Encoder& e, const gpudb::UpdateRecordsResponse& v)
439  {
440  ::avro::encode(e, v.countUpdated);
441  ::avro::encode(e, v.countsUpdated);
442  ::avro::encode(e, v.countInserted);
443  ::avro::encode(e, v.countsInserted);
444  }
445 
446  static void decode(Decoder& d, gpudb::UpdateRecordsResponse& v)
447  {
448  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
449  {
450  const std::vector<size_t> fo = rd->fieldOrder();
451 
452  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
453  {
454  switch (*it)
455  {
456  case 0:
457  ::avro::decode(d, v.countUpdated);
458  break;
459 
460  case 1:
461  ::avro::decode(d, v.countsUpdated);
462  break;
463 
464  case 2:
465  ::avro::decode(d, v.countInserted);
466  break;
467 
468  case 3:
469  ::avro::decode(d, v.countsInserted);
470  break;
471 
472  default:
473  break;
474  }
475  }
476  }
477  else
478  {
479  ::avro::decode(d, v.countUpdated);
480  ::avro::decode(d, v.countsUpdated);
481  ::avro::decode(d, v.countInserted);
482  ::avro::decode(d, v.countsInserted);
483  }
484  }
485  };
486 }
487 
488 #endif
std::vector< std::string > recordsToInsertStr
UpdateRecordsRequest(const std::string &tableName, const std::vector< std::string > &expressions, const std::vector< std::map< std::string, std::string > > &newValuesMaps, const std::vector< T > &data, const std::map< std::string, std::string > &options)
Constructs an UpdateRecordsRequest object with the specified parameters.
std::map< std::string, std::string > options
std::vector< int64_t > countsInserted
std::vector< std::vector< uint8_t > > recordsToInsert
std::vector< int64_t > countsUpdated
RawUpdateRecordsRequest(const std::string &tableName, const std::vector< std::string > &expressions, const std::vector< std::map< std::string, 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 > expressions
std::vector< std::string > expressions
UpdateRecordsResponse()
Constructs an UpdateRecordsResponse object with default parameter values.
A set of output parameters for updateRecordsRaw(const RawUpdateRecordsRequest&) const.
std::vector< std::map< std::string, std::string > > newValuesMaps
std::vector< std::map< std::string, std::string > > newValuesMaps
RawUpdateRecordsRequest(const std::string &tableName, const std::vector< std::string > &expressions, const std::vector< std::map< std::string, 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.
A set of input parameters for updateRecordsRaw(const RawUpdateRecordsRequest&) const.
A set of input parameters for updateRecordsRaw(const RawUpdateRecordsRequest&) 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.