bigquery  v2
routine.h
1 // Copyright 2010 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 
15 // This code was generated by google-apis-code-generator 1.5.1
16 // Build date: 2018-10-08 17:45:39 UTC
17 // on: 2020-03-07, 23:51:40 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // BigQuery API (bigquery/v2)
24 // Generated from:
25 // Version: v2
26 // Revision: 459
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_BIGQUERY_API_ROUTINE_H_
31 #define GOOGLE_BIGQUERY_API_ROUTINE_H_
32 
33 #include <string>
34 #include "googleapis/base/integral_types.h"
35 #include "googleapis/base/macros.h"
36 #include "googleapis/client/data/jsoncpp_data.h"
37 #include "googleapis/strings/stringpiece.h"
38 
39 #include "google/bigquery_api/argument.h"
40 #include "google/bigquery_api/routine_reference.h"
41 #include "google/bigquery_api/standard_sql_data_type.h"
42 
43 namespace Json {
44 class Value;
45 } // namespace Json
46 
47 namespace google_bigquery_api {
48 using namespace googleapis;
49 
55 class Routine : public client::JsonCppData {
56  public:
62  static Routine* New();
63 
69  explicit Routine(const Json::Value& storage);
70 
76  explicit Routine(Json::Value* storage);
77 
81  virtual ~Routine();
82 
88  const StringPiece GetTypeName() const {
89  return StringPiece("google_bigquery_api::Routine");
90  }
91 
97  bool has_arguments() const {
98  return Storage().isMember("arguments");
99  }
100 
105  MutableStorage()->removeMember("arguments");
106  }
107 
108 
112  const client::JsonCppArray<Argument > get_arguments() const;
113 
122  client::JsonCppArray<Argument > mutable_arguments();
123 
129  bool has_creation_time() const {
130  return Storage().isMember("creationTime");
131  }
132 
137  MutableStorage()->removeMember("creationTime");
138  }
139 
140 
144  int64 get_creation_time() const {
145  const Json::Value& storage = Storage("creationTime");
146  return client::JsonValueToCppValueHelper<int64 >(storage);
147  }
148 
157  void set_creation_time(int64 value) {
158  client::SetJsonValueFromCppValueHelper<int64 >(
159  value, MutableStorage("creationTime"));
160  }
161 
167  bool has_definition_body() const {
168  return Storage().isMember("definitionBody");
169  }
170 
175  MutableStorage()->removeMember("definitionBody");
176  }
177 
178 
182  const StringPiece get_definition_body() const {
183  const Json::Value& v = Storage("definitionBody");
184  if (v == Json::Value::null) return StringPiece("");
185  return StringPiece(v.asCString());
186  }
187 
217  void set_definition_body(const StringPiece& value) {
218  *MutableStorage("definitionBody") = value.data();
219  }
220 
226  bool has_description() const {
227  return Storage().isMember("description");
228  }
229 
234  MutableStorage()->removeMember("description");
235  }
236 
237 
241  const StringPiece get_description() const {
242  const Json::Value& v = Storage("description");
243  if (v == Json::Value::null) return StringPiece("");
244  return StringPiece(v.asCString());
245  }
246 
254  void set_description(const StringPiece& value) {
255  *MutableStorage("description") = value.data();
256  }
257 
263  bool has_etag() const {
264  return Storage().isMember("etag");
265  }
266 
270  void clear_etag() {
271  MutableStorage()->removeMember("etag");
272  }
273 
274 
278  const StringPiece get_etag() const {
279  const Json::Value& v = Storage("etag");
280  if (v == Json::Value::null) return StringPiece("");
281  return StringPiece(v.asCString());
282  }
283 
291  void set_etag(const StringPiece& value) {
292  *MutableStorage("etag") = value.data();
293  }
294 
300  bool has_imported_libraries() const {
301  return Storage().isMember("importedLibraries");
302  }
303 
308  MutableStorage()->removeMember("importedLibraries");
309  }
310 
311 
316  const client::JsonCppArray<string > get_imported_libraries() const {
317  const Json::Value& storage = Storage("importedLibraries");
318  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
319  }
320 
330  client::JsonCppArray<string > mutable_importedLibraries() {
331  Json::Value* storage = MutableStorage("importedLibraries");
332  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
333  }
334 
340  bool has_language() const {
341  return Storage().isMember("language");
342  }
343 
347  void clear_language() {
348  MutableStorage()->removeMember("language");
349  }
350 
351 
355  const StringPiece get_language() const {
356  const Json::Value& v = Storage("language");
357  if (v == Json::Value::null) return StringPiece("");
358  return StringPiece(v.asCString());
359  }
360 
368  void set_language(const StringPiece& value) {
369  *MutableStorage("language") = value.data();
370  }
371 
377  bool has_last_modified_time() const {
378  return Storage().isMember("lastModifiedTime");
379  }
380 
385  MutableStorage()->removeMember("lastModifiedTime");
386  }
387 
388 
392  int64 get_last_modified_time() const {
393  const Json::Value& storage = Storage("lastModifiedTime");
394  return client::JsonValueToCppValueHelper<int64 >(storage);
395  }
396 
405  void set_last_modified_time(int64 value) {
406  client::SetJsonValueFromCppValueHelper<int64 >(
407  value, MutableStorage("lastModifiedTime"));
408  }
409 
415  bool has_return_type() const {
416  return Storage().isMember("returnType");
417  }
418 
423  MutableStorage()->removeMember("returnType");
424  }
425 
426 
430  const StandardSqlDataType get_return_type() const;
431 
461  StandardSqlDataType mutable_returnType();
462 
468  bool has_routine_reference() const {
469  return Storage().isMember("routineReference");
470  }
471 
476  MutableStorage()->removeMember("routineReference");
477  }
478 
479 
484  const RoutineReference get_routine_reference() const;
485 
494  RoutineReference mutable_routineReference();
495 
501  bool has_routine_type() const {
502  return Storage().isMember("routineType");
503  }
504 
509  MutableStorage()->removeMember("routineType");
510  }
511 
512 
516  const StringPiece get_routine_type() const {
517  const Json::Value& v = Storage("routineType");
518  if (v == Json::Value::null) return StringPiece("");
519  return StringPiece(v.asCString());
520  }
521 
529  void set_routine_type(const StringPiece& value) {
530  *MutableStorage("routineType") = value.data();
531  }
532 
533  private:
534  void operator=(const Routine&);
535 }; // Routine
536 } // namespace google_bigquery_api
537 #endif // GOOGLE_BIGQUERY_API_ROUTINE_H_
const StringPiece GetTypeName() const
Definition: routine.h:88
bool has_etag() const
Definition: routine.h:263
void clear_language()
Definition: routine.h:347
void clear_return_type()
Definition: routine.h:422
client::JsonCppArray< string > mutable_importedLibraries()
Definition: routine.h:330
void clear_arguments()
Definition: routine.h:104
const StringPiece get_language() const
Definition: routine.h:355
bool has_routine_type() const
Definition: routine.h:501
Definition: aggregate_classification_metrics.cc:39
void clear_routine_type()
Definition: routine.h:508
Definition: routine_reference.h:50
bool has_arguments() const
Definition: routine.h:97
void set_language(const StringPiece &value)
Definition: routine.h:368
bool has_definition_body() const
Definition: routine.h:167
void set_last_modified_time(int64 value)
Definition: routine.h:405
void clear_routine_reference()
Definition: routine.h:475
const StringPiece get_definition_body() const
Definition: routine.h:182
bool has_imported_libraries() const
Definition: routine.h:300
void clear_imported_libraries()
Definition: routine.h:307
bool has_description() const
Definition: routine.h:226
void set_creation_time(int64 value)
Definition: routine.h:157
bool has_routine_reference() const
Definition: routine.h:468
void set_routine_type(const StringPiece &value)
Definition: routine.h:529
Definition: aggregate_classification_metrics.h:37
const StringPiece get_etag() const
Definition: routine.h:278
void set_etag(const StringPiece &value)
Definition: routine.h:291
bool has_last_modified_time() const
Definition: routine.h:377
int64 get_last_modified_time() const
Definition: routine.h:392
void clear_description()
Definition: routine.h:233
bool has_language() const
Definition: routine.h:340
bool has_return_type() const
Definition: routine.h:415
Definition: routine.h:55
bool has_creation_time() const
Definition: routine.h:129
void set_description(const StringPiece &value)
Definition: routine.h:254
const client::JsonCppArray< string > get_imported_libraries() const
Definition: routine.h:316
Definition: standard_sql_data_type.h:65
const StringPiece get_routine_type() const
Definition: routine.h:516
const StringPiece get_description() const
Definition: routine.h:241
int64 get_creation_time() const
Definition: routine.h:144
void clear_definition_body()
Definition: routine.h:174
void clear_etag()
Definition: routine.h:270
void clear_creation_time()
Definition: routine.h:136
void clear_last_modified_time()
Definition: routine.h:384
void set_definition_body(const StringPiece &value)
Definition: routine.h:217