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