30 #ifndef GOOGLE_BIGQUERY_API_JOB_LIST_H_ 31 #define GOOGLE_BIGQUERY_API_JOB_LIST_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 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" 56 class JobList :
public client::JsonCppData {
97 return StringPiece(
"google_bigquery_api::JobListJobs");
106 return Storage().isMember(
"configuration");
113 MutableStorage()->removeMember(
"configuration");
139 return Storage().isMember(
"errorResult");
146 MutableStorage()->removeMember(
"errorResult");
171 return Storage().isMember(
"id");
178 MutableStorage()->removeMember(
"id");
186 const Json::Value& v = Storage(
"id");
187 if (v == Json::Value::null)
return StringPiece(
"");
188 return StringPiece(v.asCString());
199 *MutableStorage(
"id") = value.data();
208 return Storage().isMember(
"jobReference");
215 MutableStorage()->removeMember(
"jobReference");
241 return Storage().isMember(
"kind");
248 MutableStorage()->removeMember(
"kind");
256 const Json::Value& v = Storage(
"kind");
257 if (v == Json::Value::null)
return StringPiece(
"");
258 return StringPiece(v.asCString());
269 *MutableStorage(
"kind") = value.data();
278 return Storage().isMember(
"state");
285 MutableStorage()->removeMember(
"state");
293 const Json::Value& v = Storage(
"state");
294 if (v == Json::Value::null)
return StringPiece(
"");
295 return StringPiece(v.asCString());
307 *MutableStorage(
"state") = value.data();
316 return Storage().isMember(
"statistics");
323 MutableStorage()->removeMember(
"statistics");
349 return Storage().isMember(
"status");
356 MutableStorage()->removeMember(
"status");
381 return Storage().isMember(
"user_email");
388 MutableStorage()->removeMember(
"user_email");
396 const Json::Value& v = Storage(
"user_email");
397 if (v == Json::Value::null)
return StringPiece(
"");
398 return StringPiece(v.asCString());
409 *MutableStorage(
"user_email") = value.data();
427 explicit JobList(
const Json::Value& storage);
434 explicit JobList(Json::Value* storage);
447 return StringPiece(
"google_bigquery_api::JobList");
456 return Storage().isMember(
"etag");
463 MutableStorage()->removeMember(
"etag");
471 const Json::Value& v = Storage(
"etag");
472 if (v == Json::Value::null)
return StringPiece(
"");
473 return StringPiece(v.asCString());
484 *MutableStorage(
"etag") = value.data();
493 return Storage().isMember(
"jobs");
500 MutableStorage()->removeMember(
"jobs");
507 const client::JsonCppArray<JobListJobs >
get_jobs()
const {
508 const Json::Value& storage = Storage(
"jobs");
509 return client::JsonValueToCppValueHelper<client::JsonCppArray<JobListJobs > >(storage);
520 Json::Value* storage = MutableStorage(
"jobs");
521 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<JobListJobs > >(storage);
530 return Storage().isMember(
"kind");
537 MutableStorage()->removeMember(
"kind");
545 const Json::Value& v = Storage(
"kind");
546 if (v == Json::Value::null)
return StringPiece(
"");
547 return StringPiece(v.asCString());
558 *MutableStorage(
"kind") = value.data();
567 return Storage().isMember(
"nextPageToken");
574 MutableStorage()->removeMember(
"nextPageToken");
582 const Json::Value& v = Storage(
"nextPageToken");
583 if (v == Json::Value::null)
return StringPiece(
"");
584 return StringPiece(v.asCString());
595 *MutableStorage(
"nextPageToken") = value.data();
599 void operator=(
const JobList&);
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
Definition: job_list.h:63
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