30 #ifndef GOOGLE_BIGQUERY_API_JOB_H_ 31 #define GOOGLE_BIGQUERY_API_JOB_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/job_configuration.h" 39 #include "google/bigquery_api/job_reference.h" 40 #include "google/bigquery_api/job_statistics.h" 41 #include "google/bigquery_api/job_status.h" 55 class Job :
public client::JsonCppData {
69 explicit Job(
const Json::Value& storage);
76 explicit Job(Json::Value* storage);
89 return StringPiece(
"google_bigquery_api::Job");
98 return Storage().isMember(
"configuration");
105 MutableStorage()->removeMember(
"configuration");
130 return Storage().isMember(
"etag");
137 MutableStorage()->removeMember(
"etag");
145 const Json::Value& v = Storage(
"etag");
146 if (v == Json::Value::null)
return StringPiece(
"");
147 return StringPiece(v.asCString());
158 *MutableStorage(
"etag") = value.data();
167 return Storage().isMember(
"id");
174 MutableStorage()->removeMember(
"id");
182 const Json::Value& v = Storage(
"id");
183 if (v == Json::Value::null)
return StringPiece(
"");
184 return StringPiece(v.asCString());
195 *MutableStorage(
"id") = value.data();
204 return Storage().isMember(
"jobReference");
211 MutableStorage()->removeMember(
"jobReference");
236 return Storage().isMember(
"kind");
243 MutableStorage()->removeMember(
"kind");
251 const Json::Value& v = Storage(
"kind");
252 if (v == Json::Value::null)
return StringPiece(
"");
253 return StringPiece(v.asCString());
264 *MutableStorage(
"kind") = value.data();
273 return Storage().isMember(
"selfLink");
280 MutableStorage()->removeMember(
"selfLink");
288 const Json::Value& v = Storage(
"selfLink");
289 if (v == Json::Value::null)
return StringPiece(
"");
290 return StringPiece(v.asCString());
301 *MutableStorage(
"selfLink") = value.data();
310 return Storage().isMember(
"statistics");
317 MutableStorage()->removeMember(
"statistics");
343 return Storage().isMember(
"status");
350 MutableStorage()->removeMember(
"status");
375 return Storage().isMember(
"user_email");
382 MutableStorage()->removeMember(
"user_email");
390 const Json::Value& v = Storage(
"user_email");
391 if (v == Json::Value::null)
return StringPiece(
"");
392 return StringPiece(v.asCString());
403 *MutableStorage(
"user_email") = value.data();
407 void operator=(
const Job&);
410 #endif // GOOGLE_BIGQUERY_API_JOB_H_ bool has_configuration() const
Definition: job.h:97
const StringPiece get_user_email() const
Definition: job.h:389
void set_self_link(const StringPiece &value)
Definition: job.h:300
bool has_job_reference() const
Definition: job.h:203
void clear_self_link()
Definition: job.h:279
void clear_etag()
Definition: job.h:136
void set_etag(const StringPiece &value)
Definition: job.h:157
void clear_job_reference()
Definition: job.h:210
Definition: job_configuration.h:56
void clear_configuration()
Definition: job.h:104
bool has_self_link() const
Definition: job.h:272
Definition: job_statistics.h:56
Definition: aggregate_classification_metrics.cc:39
void clear_status()
Definition: job.h:349
bool has_etag() const
Definition: job.h:129
const StringPiece get_self_link() const
Definition: job.h:287
const StringPiece get_kind() const
Definition: job.h:250
void clear_id()
Definition: job.h:173
void set_kind(const StringPiece &value)
Definition: job.h:263
Definition: aggregate_classification_metrics.h:37
const StringPiece GetTypeName() const
Definition: job.h:88
void set_user_email(const StringPiece &value)
Definition: job.h:402
void clear_user_email()
Definition: job.h:381
bool has_id() const
Definition: job.h:166
bool has_user_email() const
Definition: job.h:374
Definition: job_status.h:52
const StringPiece get_etag() const
Definition: job.h:144
bool has_statistics() const
Definition: job.h:309
Definition: job_reference.h:50
void clear_kind()
Definition: job.h:242
const StringPiece get_id() const
Definition: job.h:181
void clear_statistics()
Definition: job.h:316
bool has_kind() const
Definition: job.h:235
void set_id(const StringPiece &value)
Definition: job.h:194
bool has_status() const
Definition: job.h:342