GPUdb C++ API  Version 7.0.19.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
alter_table_columns.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 __ALTER_TABLE_COLUMNS_H__
7 #define __ALTER_TABLE_COLUMNS_H__
8 
9 namespace gpudb
10 {
11 
35  {
36 
42  tableName(std::string()),
43  columnAlterations(std::vector<std::map<std::string, std::string> >()),
44  options(std::map<std::string, std::string>())
45  {
46  }
47 
72  AlterTableColumnsRequest(const std::string& tableName_, const std::vector<std::map<std::string, std::string> >& columnAlterations_, const std::map<std::string, std::string>& options_):
73  tableName( tableName_ ),
74  columnAlterations( columnAlterations_ ),
75  options( options_ )
76  {
77  }
78 
79  std::string tableName;
80  std::vector<std::map<std::string, std::string> > columnAlterations;
81  std::map<std::string, std::string> options;
82  };
83 }
84 
85 namespace avro
86 {
87  template<> struct codec_traits<gpudb::AlterTableColumnsRequest>
88  {
89  static void encode(Encoder& e, const gpudb::AlterTableColumnsRequest& v)
90  {
91  ::avro::encode(e, v.tableName);
92  ::avro::encode(e, v.columnAlterations);
93  ::avro::encode(e, v.options);
94  }
95 
96  static void decode(Decoder& d, gpudb::AlterTableColumnsRequest& v)
97  {
98  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
99  {
100  const std::vector<size_t> fo = rd->fieldOrder();
101 
102  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
103  {
104  switch (*it)
105  {
106  case 0:
107  ::avro::decode(d, v.tableName);
108  break;
109 
110  case 1:
111  ::avro::decode(d, v.columnAlterations);
112  break;
113 
114  case 2:
115  ::avro::decode(d, v.options);
116  break;
117 
118  default:
119  break;
120  }
121  }
122  }
123  else
124  {
125  ::avro::decode(d, v.tableName);
126  ::avro::decode(d, v.columnAlterations);
127  ::avro::decode(d, v.options);
128  }
129  }
130  };
131 }
132 
133 namespace gpudb
134 {
135 
159  {
160 
166  tableName(std::string()),
167  typeId(std::string()),
168  typeDefinition(std::string()),
169  properties(std::map<std::string, std::vector<std::string> >()),
170  label(std::string()),
171  columnAlterations(std::vector<std::map<std::string, std::string> >()),
172  info(std::map<std::string, std::string>())
173  {
174  }
175 
176  std::string tableName;
177  std::string typeId;
178  std::string typeDefinition;
179  std::map<std::string, std::vector<std::string> > properties;
180  std::string label;
181  std::vector<std::map<std::string, std::string> > columnAlterations;
182  std::map<std::string, std::string> info;
183  };
184 }
185 
186 namespace avro
187 {
188  template<> struct codec_traits<gpudb::AlterTableColumnsResponse>
189  {
190  static void encode(Encoder& e, const gpudb::AlterTableColumnsResponse& v)
191  {
192  ::avro::encode(e, v.tableName);
193  ::avro::encode(e, v.typeId);
194  ::avro::encode(e, v.typeDefinition);
195  ::avro::encode(e, v.properties);
196  ::avro::encode(e, v.label);
197  ::avro::encode(e, v.columnAlterations);
198  ::avro::encode(e, v.info);
199  }
200 
201  static void decode(Decoder& d, gpudb::AlterTableColumnsResponse& v)
202  {
203  if (::avro::ResolvingDecoder *rd = dynamic_cast< ::avro::ResolvingDecoder*>(&d))
204  {
205  const std::vector<size_t> fo = rd->fieldOrder();
206 
207  for (std::vector<size_t>::const_iterator it = fo.begin(); it != fo.end(); ++it)
208  {
209  switch (*it)
210  {
211  case 0:
212  ::avro::decode(d, v.tableName);
213  break;
214 
215  case 1:
216  ::avro::decode(d, v.typeId);
217  break;
218 
219  case 2:
220  ::avro::decode(d, v.typeDefinition);
221  break;
222 
223  case 3:
224  ::avro::decode(d, v.properties);
225  break;
226 
227  case 4:
228  ::avro::decode(d, v.label);
229  break;
230 
231  case 5:
232  ::avro::decode(d, v.columnAlterations);
233  break;
234 
235  case 6:
236  ::avro::decode(d, v.info);
237  break;
238 
239  default:
240  break;
241  }
242  }
243  }
244  else
245  {
246  ::avro::decode(d, v.tableName);
247  ::avro::decode(d, v.typeId);
248  ::avro::decode(d, v.typeDefinition);
249  ::avro::decode(d, v.properties);
250  ::avro::decode(d, v.label);
251  ::avro::decode(d, v.columnAlterations);
252  ::avro::decode(d, v.info);
253  }
254  }
255  };
256 }
257 
258 #endif
std::map< std::string, std::string > info
A set of input parameters for const.
std::vector< std::map< std::string, std::string > > columnAlterations
AlterTableColumnsRequest()
Constructs an AlterTableColumnsRequest object with default parameter values.
std::vector< std::map< std::string, std::string > > columnAlterations
A set of output parameters for const.
AlterTableColumnsResponse()
Constructs an AlterTableColumnsResponse object with default parameter values.
std::map< std::string, std::string > options
std::map< std::string, std::vector< std::string > > properties
AlterTableColumnsRequest(const std::string &tableName_, const std::vector< std::map< std::string, std::string > > &columnAlterations_, const std::map< std::string, std::string > &options_)
Constructs an AlterTableColumnsRequest object with the specified parameters.