GPUdb C++ API  Version 6.2.0.3
get_records_by_column.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_BY_COLUMN_H__
7 #define __GET_RECORDS_BY_COLUMN_H__
8 
9 #include "../GenericRecord.hpp"
10 
11 namespace gpudb
12 {
13 
39  {
40 
46  tableName(std::string()),
47  columnNames(std::vector<std::string>()),
48  offset(int64_t()),
49  limit(int64_t()),
50  encoding(std::string("binary")),
51  options(std::map<std::string, std::string>())
52  {
53  }
54 
114  GetRecordsByColumnRequest(const std::string& tableName_, const std::vector<std::string>& columnNames_, const int64_t offset_, const int64_t limit_, const std::map<std::string, std::string>& options_):
115  tableName( tableName_ ),
116  columnNames( columnNames_ ),
117  offset( offset_ ),
118  limit( limit_ ),
119  encoding( "binary" ),
120  options( options_ )
121  {
122  }
123 
192  GetRecordsByColumnRequest(const std::string& tableName_, const std::vector<std::string>& columnNames_, const int64_t offset_, const int64_t limit_, const std::string& encoding_, const std::map<std::string, std::string>& options_):
193  tableName( tableName_ ),
194  columnNames( columnNames_ ),
195  offset( offset_ ),
196  limit( limit_ ),
197  encoding( encoding_ ),
198  options( options_ )
199  {
200  }
201 
202  std::string tableName;
203  std::vector<std::string> columnNames;
204  int64_t offset;
205  int64_t limit;
206  std::string encoding;
207  std::map<std::string, std::string> options;
208  };
209 }
210 
211 namespace avro
212 {
213  template<> struct codec_traits<gpudb::GetRecordsByColumnRequest>
214  {
215  static void encode(Encoder& e, const gpudb::GetRecordsByColumnRequest& v)
216  {
217  ::avro::encode(e, v.tableName);
218  ::avro::encode(e, v.columnNames);
219  ::avro::encode(e, v.offset);
220  ::avro::encode(e, v.limit);
221  ::avro::encode(e, v.encoding);
222  ::avro::encode(e, v.options);
223  }
224 
225  static void decode(Decoder& d, gpudb::GetRecordsByColumnRequest& v)
226  {
227  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
228  {
229  const std::vector<size_t> fo = rd->fieldOrder();
230 
231  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
232  {
233  switch (*it)
234  {
235  case 0:
236  ::avro::decode(d, v.tableName);
237  break;
238 
239  case 1:
240  ::avro::decode(d, v.columnNames);
241  break;
242 
243  case 2:
244  ::avro::decode(d, v.offset);
245  break;
246 
247  case 3:
248  ::avro::decode(d, v.limit);
249  break;
250 
251  case 4:
252  ::avro::decode(d, v.encoding);
253  break;
254 
255  case 5:
256  ::avro::decode(d, v.options);
257  break;
258 
259  default:
260  break;
261  }
262  }
263  }
264  else
265  {
266  ::avro::decode(d, v.tableName);
267  ::avro::decode(d, v.columnNames);
268  ::avro::decode(d, v.offset);
269  ::avro::decode(d, v.limit);
270  ::avro::decode(d, v.encoding);
271  ::avro::decode(d, v.options);
272  }
273  }
274  };
275 }
276 
277 namespace gpudb
278 {
279 
305  {
306 
312  tableName(std::string()),
313  responseSchemaStr(std::string()),
314  binaryEncodedResponse(std::vector<uint8_t>()),
315  jsonEncodedResponse(std::string()),
316  totalNumberOfRecords(int64_t()),
317  hasMoreRecords(bool())
318  {
319  }
320 
321  std::string tableName;
322  std::string responseSchemaStr;
323  std::vector<uint8_t> binaryEncodedResponse;
324  std::string jsonEncodedResponse;
327  };
328 }
329 
330 namespace avro
331 {
332  template<> struct codec_traits<gpudb::RawGetRecordsByColumnResponse>
333  {
334  static void encode(Encoder& e, const gpudb::RawGetRecordsByColumnResponse& v)
335  {
336  ::avro::encode(e, v.tableName);
337  ::avro::encode(e, v.responseSchemaStr);
338  ::avro::encode(e, v.binaryEncodedResponse);
339  ::avro::encode(e, v.jsonEncodedResponse);
340  ::avro::encode(e, v.totalNumberOfRecords);
341  ::avro::encode(e, v.hasMoreRecords);
342  }
343 
344  static void decode(Decoder& d, gpudb::RawGetRecordsByColumnResponse& v)
345  {
346  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
347  {
348  const std::vector<size_t> fo = rd->fieldOrder();
349 
350  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
351  {
352  switch (*it)
353  {
354  case 0:
355  ::avro::decode(d, v.tableName);
356  break;
357 
358  case 1:
359  ::avro::decode(d, v.responseSchemaStr);
360  break;
361 
362  case 2:
363  ::avro::decode(d, v.binaryEncodedResponse);
364  break;
365 
366  case 3:
367  ::avro::decode(d, v.jsonEncodedResponse);
368  break;
369 
370  case 4:
371  ::avro::decode(d, v.totalNumberOfRecords);
372  break;
373 
374  case 5:
375  ::avro::decode(d, v.hasMoreRecords);
376  break;
377 
378  default:
379  break;
380  }
381  }
382  }
383  else
384  {
385  ::avro::decode(d, v.tableName);
386  ::avro::decode(d, v.responseSchemaStr);
387  ::avro::decode(d, v.binaryEncodedResponse);
388  ::avro::decode(d, v.jsonEncodedResponse);
389  ::avro::decode(d, v.totalNumberOfRecords);
390  ::avro::decode(d, v.hasMoreRecords);
391  }
392  }
393  };
394 }
395 
396 namespace gpudb
397 {
398 
424  {
425 
431  tableName(std::string()),
432  responseSchemaStr(std::string()),
433  data(std::vector<gpudb::GenericRecord>()),
434  totalNumberOfRecords(int64_t()),
435  hasMoreRecords(bool()),
436  dataTypePtr((gpudb::Type*)NULL)
437  {
438  }
439 
440  std::string tableName;
441  std::string responseSchemaStr;
442  std::vector<gpudb::GenericRecord> data;
446  };
447 }
448 
449 #endif
boost::shared_ptr< Type > gpudb_type_ptr_t
A set of output parameters for getRecordsByColumn(const GetRecordsByColumnRequest&) const...
GetRecordsByColumnRequest()
Constructs a GetRecordsByColumnRequest object with default parameter values.
GetRecordsByColumnRequest(const std::string &tableName_, const std::vector< std::string > &columnNames_, const int64_t offset_, const int64_t limit_, const std::string &encoding_, const std::map< std::string, std::string > &options_)
Constructs a GetRecordsByColumnRequest object with the specified parameters.
std::vector< gpudb::GenericRecord > data
GetRecordsByColumnResponse()
Constructs a GetRecordsByColumnResponse object with default parameter values.
GetRecordsByColumnRequest(const std::string &tableName_, const std::vector< std::string > &columnNames_, const int64_t offset_, const int64_t limit_, const std::map< std::string, std::string > &options_)
Constructs a GetRecordsByColumnRequest object with the specified parameters.
A set of output parameters for getRecordsByColumnRaw(const GetRecordsByColumnRequest&) const...
RawGetRecordsByColumnResponse()
Constructs a RawGetRecordsByColumnResponse object with default parameter values.
std::vector< std::string > columnNames
A set of input parameters for getRecordsByColumnRaw(const GetRecordsByColumnRequest&) const...
std::map< std::string, std::string > options