GPUdb C++ API  Version 6.2.0.3
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 
95  RawInsertRecordsRequest(const std::string& tableName_, const std::vector<std::vector<uint8_t> >& list_, const std::map<std::string, std::string>& options_):
96  tableName( tableName_ ),
97  list( list_ ),
98  listStr( std::vector<std::string>() ),
99  listEncoding( "binary" ),
100  options( options_ )
101  {
102  }
103 
162  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_):
163  tableName( tableName_ ),
164  list( list_ ),
165  listStr( listStr_ ),
166  listEncoding( listEncoding_ ),
167  options( options_ )
168  {
169  }
170 
171  std::string tableName;
172  std::vector<std::vector<uint8_t> > list;
173  std::vector<std::string> listStr;
174  std::string listEncoding;
175  std::map<std::string, std::string> options;
176  };
177 }
178 
179 namespace avro
180 {
181  template<> struct codec_traits<gpudb::RawInsertRecordsRequest>
182  {
183  static void encode(Encoder& e, const gpudb::RawInsertRecordsRequest& v)
184  {
185  ::avro::encode(e, v.tableName);
186  ::avro::encode(e, v.list);
187  ::avro::encode(e, v.listStr);
188  ::avro::encode(e, v.listEncoding);
189  ::avro::encode(e, v.options);
190  }
191 
192  static void decode(Decoder& d, gpudb::RawInsertRecordsRequest& v)
193  {
194  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
195  {
196  const std::vector<size_t> fo = rd->fieldOrder();
197 
198  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
199  {
200  switch (*it)
201  {
202  case 0:
203  ::avro::decode(d, v.tableName);
204  break;
205 
206  case 1:
207  ::avro::decode(d, v.list);
208  break;
209 
210  case 2:
211  ::avro::decode(d, v.listStr);
212  break;
213 
214  case 3:
215  ::avro::decode(d, v.listEncoding);
216  break;
217 
218  case 4:
219  ::avro::decode(d, v.options);
220  break;
221 
222  default:
223  break;
224  }
225  }
226  }
227  else
228  {
229  ::avro::decode(d, v.tableName);
230  ::avro::decode(d, v.list);
231  ::avro::decode(d, v.listStr);
232  ::avro::decode(d, v.listEncoding);
233  ::avro::decode(d, v.options);
234  }
235  }
236  };
237 }
238 
239 namespace gpudb
240 {
241 
266  template<typename T> struct InsertRecordsRequest
267  {
268 
274  tableName(std::string()),
275  data(std::vector<T>()),
276  options(std::map<std::string, std::string>())
277  {
278  }
279 
326  InsertRecordsRequest(const std::string& tableName_, const std::vector<T>& data_, const std::map<std::string, std::string>& options_):
327  tableName( tableName_ ),
328  data( data_ ),
329  options( options_ )
330  {
331  }
332 
333  std::string tableName;
334  std::vector<T> data;
335  std::map<std::string, std::string> options;
336  };
337 }
338 
339 namespace gpudb
340 {
341 
364  {
365 
371  recordIds(std::vector<std::string>()),
372  countInserted(int32_t()),
373  countUpdated(int32_t())
374  {
375  }
376 
377  std::vector<std::string> recordIds;
378  int32_t countInserted;
379  int32_t countUpdated;
380  };
381 }
382 
383 namespace avro
384 {
385  template<> struct codec_traits<gpudb::InsertRecordsResponse>
386  {
387  static void encode(Encoder& e, const gpudb::InsertRecordsResponse& v)
388  {
389  ::avro::encode(e, v.recordIds);
390  ::avro::encode(e, v.countInserted);
391  ::avro::encode(e, v.countUpdated);
392  }
393 
394  static void decode(Decoder& d, gpudb::InsertRecordsResponse& v)
395  {
396  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
397  {
398  const std::vector<size_t> fo = rd->fieldOrder();
399 
400  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
401  {
402  switch (*it)
403  {
404  case 0:
405  ::avro::decode(d, v.recordIds);
406  break;
407 
408  case 1:
409  ::avro::decode(d, v.countInserted);
410  break;
411 
412  case 2:
413  ::avro::decode(d, v.countUpdated);
414  break;
415 
416  default:
417  break;
418  }
419  }
420  }
421  else
422  {
423  ::avro::decode(d, v.recordIds);
424  ::avro::decode(d, v.countInserted);
425  ::avro::decode(d, v.countUpdated);
426  }
427  }
428  };
429 }
430 
431 #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 insertRecordsRaw(const RawInsertRecordsRequest&) 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
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 insertRecordsRaw(const RawInsertRecordsRequest&) const.
std::vector< std::vector< uint8_t > > list
std::map< std::string, std::string > options
A set of input parameters for insertRecordsRaw(const RawInsertRecordsRequest&) const.