30 #ifndef GOOGLE_BIGQUERY_API_TABLE_H_ 31 #define GOOGLE_BIGQUERY_API_TABLE_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/clustering.h" 40 #include "google/bigquery_api/encryption_configuration.h" 41 #include "google/bigquery_api/external_data_configuration.h" 42 #include "google/bigquery_api/materialized_view_definition.h" 43 #include "google/bigquery_api/model_definition.h" 44 #include "google/bigquery_api/range_partitioning.h" 45 #include "google/bigquery_api/streamingbuffer.h" 46 #include "google/bigquery_api/table_reference.h" 47 #include "google/bigquery_api/table_schema.h" 48 #include "google/bigquery_api/time_partitioning.h" 49 #include "google/bigquery_api/view_definition.h" 63 class Table :
public client::JsonCppData {
77 explicit Table(
const Json::Value& storage);
84 explicit Table(Json::Value* storage);
97 return StringPiece(
"google_bigquery_api::Table");
106 return Storage().isMember(
"clustering");
113 MutableStorage()->removeMember(
"clustering");
140 return Storage().isMember(
"creationTime");
147 MutableStorage()->removeMember(
"creationTime");
155 const Json::Value& storage = Storage(
"creationTime");
156 return client::JsonValueToCppValueHelper<int64 >(storage);
168 client::SetJsonValueFromCppValueHelper<int64 >(
169 value, MutableStorage(
"creationTime"));
178 return Storage().isMember(
"description");
185 MutableStorage()->removeMember(
"description");
193 const Json::Value& v = Storage(
"description");
194 if (v == Json::Value::null)
return StringPiece(
"");
195 return StringPiece(v.asCString());
206 *MutableStorage(
"description") = value.data();
216 return Storage().isMember(
"encryptionConfiguration");
223 MutableStorage()->removeMember(
"encryptionConfiguration");
249 return Storage().isMember(
"etag");
256 MutableStorage()->removeMember(
"etag");
264 const Json::Value& v = Storage(
"etag");
265 if (v == Json::Value::null)
return StringPiece(
"");
266 return StringPiece(v.asCString());
280 *MutableStorage(
"etag") = value.data();
289 return Storage().isMember(
"expirationTime");
296 MutableStorage()->removeMember(
"expirationTime");
304 const Json::Value& storage = Storage(
"expirationTime");
305 return client::JsonValueToCppValueHelper<int64 >(storage);
320 client::SetJsonValueFromCppValueHelper<int64 >(
321 value, MutableStorage(
"expirationTime"));
332 return Storage().isMember(
"externalDataConfiguration");
339 MutableStorage()->removeMember(
"externalDataConfiguration");
367 return Storage().isMember(
"friendlyName");
374 MutableStorage()->removeMember(
"friendlyName");
382 const Json::Value& v = Storage(
"friendlyName");
383 if (v == Json::Value::null)
return StringPiece(
"");
384 return StringPiece(v.asCString());
395 *MutableStorage(
"friendlyName") = value.data();
404 return Storage().isMember(
"id");
411 MutableStorage()->removeMember(
"id");
419 const Json::Value& v = Storage(
"id");
420 if (v == Json::Value::null)
return StringPiece(
"");
421 return StringPiece(v.asCString());
432 *MutableStorage(
"id") = value.data();
441 return Storage().isMember(
"kind");
448 MutableStorage()->removeMember(
"kind");
456 const Json::Value& v = Storage(
"kind");
457 if (v == Json::Value::null)
return StringPiece(
"");
458 return StringPiece(v.asCString());
469 *MutableStorage(
"kind") = value.data();
478 return Storage().isMember(
"labels");
485 MutableStorage()->removeMember(
"labels");
492 const client::JsonCppAssociativeArray<string >
get_labels()
const {
493 const Json::Value& storage = Storage(
"labels");
494 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
510 Json::Value* storage = MutableStorage(
"labels");
511 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
520 return Storage().isMember(
"lastModifiedTime");
527 MutableStorage()->removeMember(
"lastModifiedTime");
535 const Json::Value& storage = Storage(
"lastModifiedTime");
536 return client::JsonValueToCppValueHelper<uint64 >(storage);
548 client::SetJsonValueFromCppValueHelper<uint64 >(
549 value, MutableStorage(
"lastModifiedTime"));
558 return Storage().isMember(
"location");
565 MutableStorage()->removeMember(
"location");
573 const Json::Value& v = Storage(
"location");
574 if (v == Json::Value::null)
return StringPiece(
"");
575 return StringPiece(v.asCString());
587 *MutableStorage(
"location") = value.data();
596 return Storage().isMember(
"materializedView");
603 MutableStorage()->removeMember(
"materializedView");
629 return Storage().isMember(
"model");
636 MutableStorage()->removeMember(
"model");
662 return Storage().isMember(
"numBytes");
669 MutableStorage()->removeMember(
"numBytes");
677 const Json::Value& storage = Storage(
"numBytes");
678 return client::JsonValueToCppValueHelper<int64 >(storage);
690 client::SetJsonValueFromCppValueHelper<int64 >(
691 value, MutableStorage(
"numBytes"));
700 return Storage().isMember(
"numLongTermBytes");
707 MutableStorage()->removeMember(
"numLongTermBytes");
715 const Json::Value& storage = Storage(
"numLongTermBytes");
716 return client::JsonValueToCppValueHelper<int64 >(storage);
728 client::SetJsonValueFromCppValueHelper<int64 >(
729 value, MutableStorage(
"numLongTermBytes"));
738 return Storage().isMember(
"numPhysicalBytes");
745 MutableStorage()->removeMember(
"numPhysicalBytes");
753 const Json::Value& storage = Storage(
"numPhysicalBytes");
754 return client::JsonValueToCppValueHelper<int64 >(storage);
767 client::SetJsonValueFromCppValueHelper<int64 >(
768 value, MutableStorage(
"numPhysicalBytes"));
777 return Storage().isMember(
"numRows");
784 MutableStorage()->removeMember(
"numRows");
792 const Json::Value& storage = Storage(
"numRows");
793 return client::JsonValueToCppValueHelper<uint64 >(storage);
805 client::SetJsonValueFromCppValueHelper<uint64 >(
806 value, MutableStorage(
"numRows"));
815 return Storage().isMember(
"rangePartitioning");
822 MutableStorage()->removeMember(
"rangePartitioning");
850 return Storage().isMember(
"requirePartitionFilter");
857 MutableStorage()->removeMember(
"requirePartitionFilter");
865 const Json::Value& storage = Storage(
"requirePartitionFilter");
866 return client::JsonValueToCppValueHelper<bool >(storage);
878 client::SetJsonValueFromCppValueHelper<bool >(
879 value, MutableStorage(
"requirePartitionFilter"));
888 return Storage().isMember(
"schema");
895 MutableStorage()->removeMember(
"schema");
919 return Storage().isMember(
"selfLink");
926 MutableStorage()->removeMember(
"selfLink");
934 const Json::Value& v = Storage(
"selfLink");
935 if (v == Json::Value::null)
return StringPiece(
"");
936 return StringPiece(v.asCString());
947 *MutableStorage(
"selfLink") = value.data();
956 return Storage().isMember(
"streamingBuffer");
963 MutableStorage()->removeMember(
"streamingBuffer");
991 return Storage().isMember(
"tableReference");
998 MutableStorage()->removeMember(
"tableReference");
1024 return Storage().isMember(
"timePartitioning");
1031 MutableStorage()->removeMember(
"timePartitioning");
1058 return Storage().isMember(
"type");
1065 MutableStorage()->removeMember(
"type");
1073 const Json::Value& v = Storage(
"type");
1074 if (v == Json::Value::null)
return StringPiece(
"");
1075 return StringPiece(v.asCString());
1090 *MutableStorage(
"type") = value.data();
1099 return Storage().isMember(
"view");
1106 MutableStorage()->removeMember(
"view");
1125 void operator=(
const Table&);
1128 #endif // GOOGLE_BIGQUERY_API_TABLE_H_ bool has_last_modified_time() const
Definition: table.h:519
void clear_external_data_configuration()
Definition: table.h:338
Definition: time_partitioning.h:51
Definition: materialized_view_definition.h:51
bool has_self_link() const
Definition: table.h:918
void set_last_modified_time(uint64 value)
Definition: table.h:547
Definition: view_definition.h:52
Definition: streamingbuffer.h:50
void set_num_long_term_bytes(int64 value)
Definition: table.h:727
void clear_labels()
Definition: table.h:484
Definition: encryption_configuration.h:50
int64 get_num_bytes() const
Definition: table.h:676
bool has_creation_time() const
Definition: table.h:139
void set_require_partition_filter(bool value)
Definition: table.h:877
void clear_range_partitioning()
Definition: table.h:821
void clear_num_rows()
Definition: table.h:783
void clear_materialized_view()
Definition: table.h:602
void clear_time_partitioning()
Definition: table.h:1030
bool has_etag() const
Definition: table.h:248
bool has_require_partition_filter() const
Definition: table.h:849
void set_creation_time(int64 value)
Definition: table.h:167
bool has_streaming_buffer() const
Definition: table.h:955
Definition: external_data_configuration.h:57
const StringPiece get_friendly_name() const
Definition: table.h:381
void clear_creation_time()
Definition: table.h:146
void clear_model()
Definition: table.h:635
void clear_num_long_term_bytes()
Definition: table.h:706
bool has_num_bytes() const
Definition: table.h:661
void clear_num_bytes()
Definition: table.h:668
Definition: table_schema.h:51
const StringPiece GetTypeName() const
Definition: table.h:96
Definition: aggregate_classification_metrics.cc:39
void clear_friendly_name()
Definition: table.h:373
bool has_id() const
Definition: table.h:403
int64 get_num_physical_bytes() const
Definition: table.h:752
Definition: clustering.h:50
bool get_require_partition_filter() const
Definition: table.h:864
void clear_streaming_buffer()
Definition: table.h:962
Definition: model_definition.h:52
void clear_schema()
Definition: table.h:894
void clear_type()
Definition: table.h:1064
Definition: range_partitioning.h:51
const StringPiece get_location() const
Definition: table.h:572
bool has_num_long_term_bytes() const
Definition: table.h:699
const StringPiece get_self_link() const
Definition: table.h:933
const StringPiece get_description() const
Definition: table.h:192
void set_self_link(const StringPiece &value)
Definition: table.h:946
void clear_etag()
Definition: table.h:255
void set_num_physical_bytes(int64 value)
Definition: table.h:766
bool has_friendly_name() const
Definition: table.h:366
client::JsonCppAssociativeArray< string > mutable_labels()
Definition: table.h:509
void clear_self_link()
Definition: table.h:925
void set_etag(const StringPiece &value)
Definition: table.h:279
Definition: aggregate_classification_metrics.h:37
void clear_kind()
Definition: table.h:447
bool has_num_rows() const
Definition: table.h:776
uint64 get_last_modified_time() const
Definition: table.h:534
void clear_expiration_time()
Definition: table.h:295
void set_num_bytes(int64 value)
Definition: table.h:689
bool has_kind() const
Definition: table.h:440
bool has_time_partitioning() const
Definition: table.h:1023
void clear_table_reference()
Definition: table.h:997
void clear_view()
Definition: table.h:1105
bool has_num_physical_bytes() const
Definition: table.h:737
Definition: table_reference.h:50
void set_kind(const StringPiece &value)
Definition: table.h:468
void clear_last_modified_time()
Definition: table.h:526
void clear_clustering()
Definition: table.h:112
void clear_num_physical_bytes()
Definition: table.h:744
bool has_model() const
Definition: table.h:628
void set_type(const StringPiece &value)
Definition: table.h:1089
int64 get_expiration_time() const
Definition: table.h:303
void set_friendly_name(const StringPiece &value)
Definition: table.h:394
bool has_description() const
Definition: table.h:177
bool has_location() const
Definition: table.h:557
const StringPiece get_id() const
Definition: table.h:418
bool has_table_reference() const
Definition: table.h:990
void clear_id()
Definition: table.h:410
bool has_range_partitioning() const
Definition: table.h:814
const StringPiece get_kind() const
Definition: table.h:455
void set_description(const StringPiece &value)
Definition: table.h:205
bool has_clustering() const
Definition: table.h:105
bool has_external_data_configuration() const
Definition: table.h:331
const StringPiece get_type() const
Definition: table.h:1072
uint64 get_num_rows() const
Definition: table.h:791
bool has_expiration_time() const
Definition: table.h:288
void set_id(const StringPiece &value)
Definition: table.h:431
void clear_description()
Definition: table.h:184
void clear_encryption_configuration()
Definition: table.h:222
void clear_require_partition_filter()
Definition: table.h:856
bool has_view() const
Definition: table.h:1098
int64 get_num_long_term_bytes() const
Definition: table.h:714
bool has_materialized_view() const
Definition: table.h:595
void set_num_rows(uint64 value)
Definition: table.h:804
bool has_encryption_configuration() const
Definition: table.h:215
bool has_labels() const
Definition: table.h:477
const StringPiece get_etag() const
Definition: table.h:263
bool has_type() const
Definition: table.h:1057
void clear_location()
Definition: table.h:564
void set_location(const StringPiece &value)
Definition: table.h:586
const client::JsonCppAssociativeArray< string > get_labels() const
Definition: table.h:492
void set_expiration_time(int64 value)
Definition: table.h:319
bool has_schema() const
Definition: table.h:887
int64 get_creation_time() const
Definition: table.h:154