30 #ifndef GOOGLE_BIGQUERY_API_ROUTINE_H_ 31 #define GOOGLE_BIGQUERY_API_ROUTINE_H_ 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" 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" 55 class Routine :
public client::JsonCppData {
69 explicit Routine(
const Json::Value& storage);
76 explicit Routine(Json::Value* storage);
89 return StringPiece(
"google_bigquery_api::Routine");
98 return Storage().isMember(
"arguments");
105 MutableStorage()->removeMember(
"arguments");
112 const client::JsonCppArray<Argument > get_arguments()
const;
122 client::JsonCppArray<Argument > mutable_arguments();
130 return Storage().isMember(
"creationTime");
137 MutableStorage()->removeMember(
"creationTime");
145 const Json::Value& storage = Storage(
"creationTime");
146 return client::JsonValueToCppValueHelper<int64 >(storage);
158 client::SetJsonValueFromCppValueHelper<int64 >(
159 value, MutableStorage(
"creationTime"));
168 return Storage().isMember(
"definitionBody");
175 MutableStorage()->removeMember(
"definitionBody");
183 const Json::Value& v = Storage(
"definitionBody");
184 if (v == Json::Value::null)
return StringPiece(
"");
185 return StringPiece(v.asCString());
218 *MutableStorage(
"definitionBody") = value.data();
227 return Storage().isMember(
"description");
234 MutableStorage()->removeMember(
"description");
242 const Json::Value& v = Storage(
"description");
243 if (v == Json::Value::null)
return StringPiece(
"");
244 return StringPiece(v.asCString());
255 *MutableStorage(
"description") = value.data();
264 return Storage().isMember(
"etag");
271 MutableStorage()->removeMember(
"etag");
279 const Json::Value& v = Storage(
"etag");
280 if (v == Json::Value::null)
return StringPiece(
"");
281 return StringPiece(v.asCString());
292 *MutableStorage(
"etag") = value.data();
301 return Storage().isMember(
"importedLibraries");
308 MutableStorage()->removeMember(
"importedLibraries");
317 const Json::Value& storage = Storage(
"importedLibraries");
318 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
331 Json::Value* storage = MutableStorage(
"importedLibraries");
332 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
341 return Storage().isMember(
"language");
348 MutableStorage()->removeMember(
"language");
356 const Json::Value& v = Storage(
"language");
357 if (v == Json::Value::null)
return StringPiece(
"");
358 return StringPiece(v.asCString());
369 *MutableStorage(
"language") = value.data();
378 return Storage().isMember(
"lastModifiedTime");
385 MutableStorage()->removeMember(
"lastModifiedTime");
393 const Json::Value& storage = Storage(
"lastModifiedTime");
394 return client::JsonValueToCppValueHelper<int64 >(storage);
406 client::SetJsonValueFromCppValueHelper<int64 >(
407 value, MutableStorage(
"lastModifiedTime"));
416 return Storage().isMember(
"returnType");
423 MutableStorage()->removeMember(
"returnType");
469 return Storage().isMember(
"routineReference");
476 MutableStorage()->removeMember(
"routineReference");
502 return Storage().isMember(
"routineType");
509 MutableStorage()->removeMember(
"routineType");
517 const Json::Value& v = Storage(
"routineType");
518 if (v == Json::Value::null)
return StringPiece(
"");
519 return StringPiece(v.asCString());
530 *MutableStorage(
"routineType") = value.data();
534 void operator=(
const Routine&);
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
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