bigquery  v2
job_list.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_JOB_LIST_H_
31 #define GOOGLE_BIGQUERY_API_JOB_LIST_H_
32 
33 #include <string>
34 #include "googleapis/base/macros.h"
35 #include "googleapis/client/data/jsoncpp_data.h"
36 #include "googleapis/strings/stringpiece.h"
37 
38 #include "google/bigquery_api/error_proto.h"
39 #include "google/bigquery_api/job_configuration.h"
40 #include "google/bigquery_api/job_reference.h"
41 #include "google/bigquery_api/job_statistics.h"
42 #include "google/bigquery_api/job_status.h"
43 
44 namespace Json {
45 class Value;
46 } // namespace Json
47 
48 namespace google_bigquery_api {
49 using namespace googleapis;
50 
56 class JobList : public client::JsonCppData {
57  public:
63  class JobListJobs : public client::JsonCppData {
64  public:
70  static JobListJobs* New();
71 
77  explicit JobListJobs(const Json::Value& storage);
78 
84  explicit JobListJobs(Json::Value* storage);
85 
89  virtual ~JobListJobs();
90 
96  const StringPiece GetTypeName() const {
97  return StringPiece("google_bigquery_api::JobListJobs");
98  }
99 
105  bool has_configuration() const {
106  return Storage().isMember("configuration");
107  }
108 
113  MutableStorage()->removeMember("configuration");
114  }
115 
116 
121  const JobConfiguration get_configuration() const;
122 
131  JobConfiguration mutable_configuration();
132 
138  bool has_error_result() const {
139  return Storage().isMember("errorResult");
140  }
141 
146  MutableStorage()->removeMember("errorResult");
147  }
148 
149 
153  const ErrorProto get_error_result() const;
154 
163  ErrorProto mutable_errorResult();
164 
170  bool has_id() const {
171  return Storage().isMember("id");
172  }
173 
177  void clear_id() {
178  MutableStorage()->removeMember("id");
179  }
180 
181 
185  const StringPiece get_id() const {
186  const Json::Value& v = Storage("id");
187  if (v == Json::Value::null) return StringPiece("");
188  return StringPiece(v.asCString());
189  }
190 
198  void set_id(const StringPiece& value) {
199  *MutableStorage("id") = value.data();
200  }
201 
207  bool has_job_reference() const {
208  return Storage().isMember("jobReference");
209  }
210 
215  MutableStorage()->removeMember("jobReference");
216  }
217 
218 
223  const JobReference get_job_reference() const;
224 
233  JobReference mutable_jobReference();
234 
240  bool has_kind() const {
241  return Storage().isMember("kind");
242  }
243 
247  void clear_kind() {
248  MutableStorage()->removeMember("kind");
249  }
250 
251 
255  const StringPiece get_kind() const {
256  const Json::Value& v = Storage("kind");
257  if (v == Json::Value::null) return StringPiece("");
258  return StringPiece(v.asCString());
259  }
260 
268  void set_kind(const StringPiece& value) {
269  *MutableStorage("kind") = value.data();
270  }
271 
277  bool has_state() const {
278  return Storage().isMember("state");
279  }
280 
284  void clear_state() {
285  MutableStorage()->removeMember("state");
286  }
287 
288 
292  const StringPiece get_state() const {
293  const Json::Value& v = Storage("state");
294  if (v == Json::Value::null) return StringPiece("");
295  return StringPiece(v.asCString());
296  }
297 
306  void set_state(const StringPiece& value) {
307  *MutableStorage("state") = value.data();
308  }
309 
315  bool has_statistics() const {
316  return Storage().isMember("statistics");
317  }
318 
323  MutableStorage()->removeMember("statistics");
324  }
325 
326 
330  const JobStatistics get_statistics() const;
331 
341  JobStatistics mutable_statistics();
342 
348  bool has_status() const {
349  return Storage().isMember("status");
350  }
351 
355  void clear_status() {
356  MutableStorage()->removeMember("status");
357  }
358 
359 
363  const JobStatus get_status() const;
364 
373  JobStatus mutable_status();
374 
380  bool has_user_email() const {
381  return Storage().isMember("user_email");
382  }
383 
388  MutableStorage()->removeMember("user_email");
389  }
390 
391 
395  const StringPiece get_user_email() const {
396  const Json::Value& v = Storage("user_email");
397  if (v == Json::Value::null) return StringPiece("");
398  return StringPiece(v.asCString());
399  }
400 
408  void set_user_email(const StringPiece& value) {
409  *MutableStorage("user_email") = value.data();
410  }
411 
412  private:
413  void operator=(const JobListJobs&);
414  }; // JobListJobs
420  static JobList* New();
421 
427  explicit JobList(const Json::Value& storage);
428 
434  explicit JobList(Json::Value* storage);
435 
439  virtual ~JobList();
440 
446  const StringPiece GetTypeName() const {
447  return StringPiece("google_bigquery_api::JobList");
448  }
449 
455  bool has_etag() const {
456  return Storage().isMember("etag");
457  }
458 
462  void clear_etag() {
463  MutableStorage()->removeMember("etag");
464  }
465 
466 
470  const StringPiece get_etag() const {
471  const Json::Value& v = Storage("etag");
472  if (v == Json::Value::null) return StringPiece("");
473  return StringPiece(v.asCString());
474  }
475 
483  void set_etag(const StringPiece& value) {
484  *MutableStorage("etag") = value.data();
485  }
486 
492  bool has_jobs() const {
493  return Storage().isMember("jobs");
494  }
495 
499  void clear_jobs() {
500  MutableStorage()->removeMember("jobs");
501  }
502 
503 
507  const client::JsonCppArray<JobListJobs > get_jobs() const {
508  const Json::Value& storage = Storage("jobs");
509  return client::JsonValueToCppValueHelper<client::JsonCppArray<JobListJobs > >(storage);
510  }
511 
519  client::JsonCppArray<JobListJobs > mutable_jobs() {
520  Json::Value* storage = MutableStorage("jobs");
521  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<JobListJobs > >(storage);
522  }
523 
529  bool has_kind() const {
530  return Storage().isMember("kind");
531  }
532 
536  void clear_kind() {
537  MutableStorage()->removeMember("kind");
538  }
539 
540 
544  const StringPiece get_kind() const {
545  const Json::Value& v = Storage("kind");
546  if (v == Json::Value::null) return StringPiece("");
547  return StringPiece(v.asCString());
548  }
549 
557  void set_kind(const StringPiece& value) {
558  *MutableStorage("kind") = value.data();
559  }
560 
566  bool has_next_page_token() const {
567  return Storage().isMember("nextPageToken");
568  }
569 
574  MutableStorage()->removeMember("nextPageToken");
575  }
576 
577 
581  const StringPiece get_next_page_token() const {
582  const Json::Value& v = Storage("nextPageToken");
583  if (v == Json::Value::null) return StringPiece("");
584  return StringPiece(v.asCString());
585  }
586 
594  void set_next_page_token(const StringPiece& value) {
595  *MutableStorage("nextPageToken") = value.data();
596  }
597 
598  private:
599  void operator=(const JobList&);
600 }; // JobList
601 } // namespace google_bigquery_api
602 #endif // GOOGLE_BIGQUERY_API_JOB_LIST_H_
const StringPiece get_etag() const
Definition: job_list.h:470
bool has_status() const
Definition: job_list.h:348
bool has_id() const
Definition: job_list.h:170
void set_kind(const StringPiece &value)
Definition: job_list.h:557
void clear_etag()
Definition: job_list.h:462
void clear_error_result()
Definition: job_list.h:145
void clear_user_email()
Definition: job_list.h:387
Definition: job_configuration.h:56
void clear_status()
Definition: job_list.h:355
Definition: error_proto.h:50
bool has_kind() const
Definition: job_list.h:240
const StringPiece get_kind() const
Definition: job_list.h:544
bool has_error_result() const
Definition: job_list.h:138
bool has_state() const
Definition: job_list.h:277
void set_id(const StringPiece &value)
Definition: job_list.h:198
void set_state(const StringPiece &value)
Definition: job_list.h:306
Definition: job_list.h:56
bool has_jobs() const
Definition: job_list.h:492
Definition: job_statistics.h:56
Definition: aggregate_classification_metrics.cc:39
const StringPiece get_kind() const
Definition: job_list.h:255
bool has_statistics() const
Definition: job_list.h:315
client::JsonCppArray< JobListJobs > mutable_jobs()
Definition: job_list.h:519
bool has_job_reference() const
Definition: job_list.h:207
void clear_jobs()
Definition: job_list.h:499
const StringPiece get_id() const
Definition: job_list.h:185
bool has_next_page_token() const
Definition: job_list.h:566
void set_user_email(const StringPiece &value)
Definition: job_list.h:408
const StringPiece GetTypeName() const
Definition: job_list.h:446
bool has_configuration() const
Definition: job_list.h:105
bool has_user_email() const
Definition: job_list.h:380
void clear_kind()
Definition: job_list.h:536
Definition: aggregate_classification_metrics.h:37
const StringPiece get_user_email() const
Definition: job_list.h:395
bool has_etag() const
Definition: job_list.h:455
const StringPiece get_next_page_token() const
Definition: job_list.h:581
void clear_kind()
Definition: job_list.h:247
void clear_state()
Definition: job_list.h:284
void clear_statistics()
Definition: job_list.h:322
const StringPiece GetTypeName() const
Definition: job_list.h:96
Definition: job_status.h:52
bool has_kind() const
Definition: job_list.h:529
void set_kind(const StringPiece &value)
Definition: job_list.h:268
const client::JsonCppArray< JobListJobs > get_jobs() const
Definition: job_list.h:507
void clear_id()
Definition: job_list.h:177
Definition: job_reference.h:50
const StringPiece get_state() const
Definition: job_list.h:292
void set_next_page_token(const StringPiece &value)
Definition: job_list.h:594
void clear_next_page_token()
Definition: job_list.h:573
void clear_configuration()
Definition: job_list.h:112
void clear_job_reference()
Definition: job_list.h:214
void set_etag(const StringPiece &value)
Definition: job_list.h:483