GPUdb C++ API  Version 6.2.0.3
get_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 __GET_RECORDS_H__
7 #define __GET_RECORDS_H__
8 
9 namespace gpudb
10 {
11 
29  {
30 
35  tableName(std::string()),
36  offset(int64_t()),
37  limit(int64_t()),
38  encoding(std::string("binary")),
39  options(std::map<std::string, std::string>())
40  {
41  }
42 
95  GetRecordsRequest(const std::string& tableName_, const int64_t offset_, const int64_t limit_, const std::map<std::string, std::string>& options_):
96  tableName( tableName_ ),
97  offset( offset_ ),
98  limit( limit_ ),
99  encoding( "binary" ),
100  options( options_ )
101  {
102  }
103 
164  GetRecordsRequest(const std::string& tableName_, const int64_t offset_, const int64_t limit_, const std::string& encoding_, const std::map<std::string, std::string>& options_):
165  tableName( tableName_ ),
166  offset( offset_ ),
167  limit( limit_ ),
168  encoding( encoding_ ),
169  options( options_ )
170  {
171  }
172 
173  std::string tableName;
174  int64_t offset;
175  int64_t limit;
176  std::string encoding;
177  std::map<std::string, std::string> options;
178  };
179 }
180 
181 namespace avro
182 {
183  template<> struct codec_traits<gpudb::GetRecordsRequest>
184  {
185  static void encode(Encoder& e, const gpudb::GetRecordsRequest& v)
186  {
187  ::avro::encode(e, v.tableName);
188  ::avro::encode(e, v.offset);
189  ::avro::encode(e, v.limit);
190  ::avro::encode(e, v.encoding);
191  ::avro::encode(e, v.options);
192  }
193 
194  static void decode(Decoder& d, gpudb::GetRecordsRequest& v)
195  {
196  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
197  {
198  const std::vector<size_t> fo = rd->fieldOrder();
199 
200  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
201  {
202  switch (*it)
203  {
204  case 0:
205  ::avro::decode(d, v.tableName);
206  break;
207 
208  case 1:
209  ::avro::decode(d, v.offset);
210  break;
211 
212  case 2:
213  ::avro::decode(d, v.limit);
214  break;
215 
216  case 3:
217  ::avro::decode(d, v.encoding);
218  break;
219 
220  case 4:
221  ::avro::decode(d, v.options);
222  break;
223 
224  default:
225  break;
226  }
227  }
228  }
229  else
230  {
231  ::avro::decode(d, v.tableName);
232  ::avro::decode(d, v.offset);
233  ::avro::decode(d, v.limit);
234  ::avro::decode(d, v.encoding);
235  ::avro::decode(d, v.options);
236  }
237  }
238  };
239 }
240 
241 namespace gpudb
242 {
243 
261  {
262 
268  tableName(std::string()),
269  typeName(std::string()),
270  typeSchema(std::string()),
271  recordsBinary(std::vector<std::vector<uint8_t> >()),
272  recordsJson(std::vector<std::string>()),
273  totalNumberOfRecords(int64_t()),
274  hasMoreRecords(bool())
275  {
276  }
277 
278  std::string tableName;
279  std::string typeName;
280  std::string typeSchema;
281  std::vector<std::vector<uint8_t> > recordsBinary;
282  std::vector<std::string> recordsJson;
285  };
286 }
287 
288 namespace avro
289 {
290  template<> struct codec_traits<gpudb::RawGetRecordsResponse>
291  {
292  static void encode(Encoder& e, const gpudb::RawGetRecordsResponse& v)
293  {
294  ::avro::encode(e, v.tableName);
295  ::avro::encode(e, v.typeName);
296  ::avro::encode(e, v.typeSchema);
297  ::avro::encode(e, v.recordsBinary);
298  ::avro::encode(e, v.recordsJson);
299  ::avro::encode(e, v.totalNumberOfRecords);
300  ::avro::encode(e, v.hasMoreRecords);
301  }
302 
303  static void decode(Decoder& d, gpudb::RawGetRecordsResponse& v)
304  {
305  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
306  {
307  const std::vector<size_t> fo = rd->fieldOrder();
308 
309  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
310  {
311  switch (*it)
312  {
313  case 0:
314  ::avro::decode(d, v.tableName);
315  break;
316 
317  case 1:
318  ::avro::decode(d, v.typeName);
319  break;
320 
321  case 2:
322  ::avro::decode(d, v.typeSchema);
323  break;
324 
325  case 3:
326  ::avro::decode(d, v.recordsBinary);
327  break;
328 
329  case 4:
330  ::avro::decode(d, v.recordsJson);
331  break;
332 
333  case 5:
334  ::avro::decode(d, v.totalNumberOfRecords);
335  break;
336 
337  case 6:
338  ::avro::decode(d, v.hasMoreRecords);
339  break;
340 
341  default:
342  break;
343  }
344  }
345  }
346  else
347  {
348  ::avro::decode(d, v.tableName);
349  ::avro::decode(d, v.typeName);
350  ::avro::decode(d, v.typeSchema);
351  ::avro::decode(d, v.recordsBinary);
352  ::avro::decode(d, v.recordsJson);
353  ::avro::decode(d, v.totalNumberOfRecords);
354  ::avro::decode(d, v.hasMoreRecords);
355  }
356  }
357  };
358 }
359 
360 namespace gpudb
361 {
362 
382  template<typename T> struct GetRecordsResponse
383  {
384 
390  tableName(std::string()),
391  typeName(std::string()),
392  typeSchema(std::string()),
393  data(std::vector<T>()),
394  totalNumberOfRecords(int64_t()),
395  hasMoreRecords(bool())
396  {
397  }
398 
399  std::string tableName;
400  std::string typeName;
401  std::string typeSchema;
402  std::vector<T> data;
405  };
406 }
407 
408 #endif
std::vector< T > data
Definition: get_records.h:402
GetRecordsRequest()
Constructs a GetRecordsRequest object with default parameter values.
Definition: get_records.h:34
GetRecordsRequest(const std::string &tableName_, const int64_t offset_, const int64_t limit_, const std::string &encoding_, const std::map< std::string, std::string > &options_)
Constructs a GetRecordsRequest object with the specified parameters.
Definition: get_records.h:164
RawGetRecordsResponse()
Constructs a RawGetRecordsResponse object with default parameter values.
Definition: get_records.h:267
A set of output parameters for getRecordsRaw(const GetRecordsRequest&) const.
Definition: get_records.h:260
A set of output parameters for getRecords(const GetRecordsRequest&) const.
Definition: get_records.h:382
GetRecordsResponse()
Constructs a GetRecordsResponse object with default parameter values.
Definition: get_records.h:389
std::vector< std::string > recordsJson
Definition: get_records.h:282
A set of input parameters for getRecordsRaw(const GetRecordsRequest&) const.
Definition: get_records.h:28
std::map< std::string, std::string > options
Definition: get_records.h:177
GetRecordsRequest(const std::string &tableName_, const int64_t offset_, const int64_t limit_, const std::map< std::string, std::string > &options_)
Constructs a GetRecordsRequest object with the specified parameters.
Definition: get_records.h:95
std::vector< std::vector< uint8_t > > recordsBinary
Definition: get_records.h:281