GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
show_table.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 __SHOW_TABLE_H__
7 #define __SHOW_TABLE_H__
8 
9 namespace gpudb
10 {
11 
37  {
38 
43  tableName(std::string()),
44  options(std::map<std::string, std::string>())
45  {
46  }
47 
109  ShowTableRequest(const std::string& tableName_, const std::map<std::string, std::string>& options_):
110  tableName( tableName_ ),
111  options( options_ )
112  {
113  }
114 
115  std::string tableName;
116  std::map<std::string, std::string> options;
117  };
118 }
119 
120 namespace avro
121 {
122  template<> struct codec_traits<gpudb::ShowTableRequest>
123  {
124  static void encode(Encoder& e, const gpudb::ShowTableRequest& v)
125  {
126  ::avro::encode(e, v.tableName);
127  ::avro::encode(e, v.options);
128  }
129 
130  static void decode(Decoder& d, gpudb::ShowTableRequest& v)
131  {
132  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
133  {
134  const std::vector<size_t> fo = rd->fieldOrder();
135 
136  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
137  {
138  switch (*it)
139  {
140  case 0:
141  ::avro::decode(d, v.tableName);
142  break;
143 
144  case 1:
145  ::avro::decode(d, v.options);
146  break;
147 
148  default:
149  break;
150  }
151  }
152  }
153  else
154  {
155  ::avro::decode(d, v.tableName);
156  ::avro::decode(d, v.options);
157  }
158  }
159  };
160 }
161 
162 namespace gpudb
163 {
164 
190  {
191 
196  tableName(std::string()),
197  tableNames(std::vector<std::string>()),
198  tableDescriptions(std::vector<std::vector<std::string> >()),
199  typeIds(std::vector<std::string>()),
200  typeSchemas(std::vector<std::string>()),
201  typeLabels(std::vector<std::string>()),
202  properties(std::vector<std::map<std::string, std::vector<std::string> > >()),
203  additionalInfo(std::vector<std::map<std::string, std::string> >()),
204  sizes(std::vector<int64_t>()),
205  fullSizes(std::vector<int64_t>()),
206  joinSizes(std::vector<double>()),
207  totalSize(int64_t()),
208  totalFullSize(int64_t()),
209  info(std::map<std::string, std::string>())
210  {
211  }
212 
213  std::string tableName;
214  std::vector<std::string> tableNames;
215  std::vector<std::vector<std::string> > tableDescriptions;
216  std::vector<std::string> typeIds;
217  std::vector<std::string> typeSchemas;
218  std::vector<std::string> typeLabels;
219  std::vector<std::map<std::string, std::vector<std::string> > > properties;
220  std::vector<std::map<std::string, std::string> > additionalInfo;
221  std::vector<int64_t> sizes;
222  std::vector<int64_t> fullSizes;
223  std::vector<double> joinSizes;
224  int64_t totalSize;
225  int64_t totalFullSize;
226  std::map<std::string, std::string> info;
227  };
228 }
229 
230 namespace avro
231 {
232  template<> struct codec_traits<gpudb::ShowTableResponse>
233  {
234  static void encode(Encoder& e, const gpudb::ShowTableResponse& v)
235  {
236  ::avro::encode(e, v.tableName);
237  ::avro::encode(e, v.tableNames);
238  ::avro::encode(e, v.tableDescriptions);
239  ::avro::encode(e, v.typeIds);
240  ::avro::encode(e, v.typeSchemas);
241  ::avro::encode(e, v.typeLabels);
242  ::avro::encode(e, v.properties);
243  ::avro::encode(e, v.additionalInfo);
244  ::avro::encode(e, v.sizes);
245  ::avro::encode(e, v.fullSizes);
246  ::avro::encode(e, v.joinSizes);
247  ::avro::encode(e, v.totalSize);
248  ::avro::encode(e, v.totalFullSize);
249  ::avro::encode(e, v.info);
250  }
251 
252  static void decode(Decoder& d, gpudb::ShowTableResponse& v)
253  {
254  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
255  {
256  const std::vector<size_t> fo = rd->fieldOrder();
257 
258  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
259  {
260  switch (*it)
261  {
262  case 0:
263  ::avro::decode(d, v.tableName);
264  break;
265 
266  case 1:
267  ::avro::decode(d, v.tableNames);
268  break;
269 
270  case 2:
271  ::avro::decode(d, v.tableDescriptions);
272  break;
273 
274  case 3:
275  ::avro::decode(d, v.typeIds);
276  break;
277 
278  case 4:
279  ::avro::decode(d, v.typeSchemas);
280  break;
281 
282  case 5:
283  ::avro::decode(d, v.typeLabels);
284  break;
285 
286  case 6:
287  ::avro::decode(d, v.properties);
288  break;
289 
290  case 7:
291  ::avro::decode(d, v.additionalInfo);
292  break;
293 
294  case 8:
295  ::avro::decode(d, v.sizes);
296  break;
297 
298  case 9:
299  ::avro::decode(d, v.fullSizes);
300  break;
301 
302  case 10:
303  ::avro::decode(d, v.joinSizes);
304  break;
305 
306  case 11:
307  ::avro::decode(d, v.totalSize);
308  break;
309 
310  case 12:
311  ::avro::decode(d, v.totalFullSize);
312  break;
313 
314  case 13:
315  ::avro::decode(d, v.info);
316  break;
317 
318  default:
319  break;
320  }
321  }
322  }
323  else
324  {
325  ::avro::decode(d, v.tableName);
326  ::avro::decode(d, v.tableNames);
327  ::avro::decode(d, v.tableDescriptions);
328  ::avro::decode(d, v.typeIds);
329  ::avro::decode(d, v.typeSchemas);
330  ::avro::decode(d, v.typeLabels);
331  ::avro::decode(d, v.properties);
332  ::avro::decode(d, v.additionalInfo);
333  ::avro::decode(d, v.sizes);
334  ::avro::decode(d, v.fullSizes);
335  ::avro::decode(d, v.joinSizes);
336  ::avro::decode(d, v.totalSize);
337  ::avro::decode(d, v.totalFullSize);
338  ::avro::decode(d, v.info);
339  }
340  }
341  };
342 }
343 
344 #endif
ShowTableRequest()
Constructs a ShowTableRequest object with default parameter values.
Definition: show_table.h:42
std::vector< double > joinSizes
Definition: show_table.h:223
std::vector< std::map< std::string, std::string > > additionalInfo
Definition: show_table.h:220
std::vector< std::string > typeLabels
Definition: show_table.h:218
std::vector< int64_t > fullSizes
Definition: show_table.h:222
std::map< std::string, std::string > info
Definition: show_table.h:226
ShowTableRequest(const std::string &tableName_, const std::map< std::string, std::string > &options_)
Constructs a ShowTableRequest object with the specified parameters.
Definition: show_table.h:109
std::vector< std::string > typeSchemas
Definition: show_table.h:217
std::vector< std::map< std::string, std::vector< std::string > > > properties
Definition: show_table.h:219
A set of input parameters for const.
Definition: show_table.h:36
std::vector< std::vector< std::string > > tableDescriptions
Definition: show_table.h:215
ShowTableResponse()
Constructs a ShowTableResponse object with default parameter values.
Definition: show_table.h:195
std::map< std::string, std::string > options
Definition: show_table.h:116
std::vector< std::string > tableNames
Definition: show_table.h:214
std::vector< std::string > typeIds
Definition: show_table.h:216
A set of output parameters for const.
Definition: show_table.h:189
std::vector< int64_t > sizes
Definition: show_table.h:221