bigquery  v2
bigtable_column_family.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_BIGTABLE_COLUMN_FAMILY_H_
31 #define GOOGLE_BIGQUERY_API_BIGTABLE_COLUMN_FAMILY_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/bigtable_column.h"
39 
40 namespace Json {
41 class Value;
42 } // namespace Json
43 
44 namespace google_bigquery_api {
45 using namespace googleapis;
46 
52 class BigtableColumnFamily : public client::JsonCppData {
53  public:
59  static BigtableColumnFamily* New();
60 
66  explicit BigtableColumnFamily(const Json::Value& storage);
67 
73  explicit BigtableColumnFamily(Json::Value* storage);
74 
78  virtual ~BigtableColumnFamily();
79 
85  const StringPiece GetTypeName() const {
86  return StringPiece("google_bigquery_api::BigtableColumnFamily");
87  }
88 
94  bool has_columns() const {
95  return Storage().isMember("columns");
96  }
97 
101  void clear_columns() {
102  MutableStorage()->removeMember("columns");
103  }
104 
105 
109  const client::JsonCppArray<BigtableColumn > get_columns() const;
110 
121  client::JsonCppArray<BigtableColumn > mutable_columns();
122 
128  bool has_encoding() const {
129  return Storage().isMember("encoding");
130  }
131 
135  void clear_encoding() {
136  MutableStorage()->removeMember("encoding");
137  }
138 
139 
143  const StringPiece get_encoding() const {
144  const Json::Value& v = Storage("encoding");
145  if (v == Json::Value::null) return StringPiece("");
146  return StringPiece(v.asCString());
147  }
148 
161  void set_encoding(const StringPiece& value) {
162  *MutableStorage("encoding") = value.data();
163  }
164 
170  bool has_family_id() const {
171  return Storage().isMember("familyId");
172  }
173 
178  MutableStorage()->removeMember("familyId");
179  }
180 
181 
185  const StringPiece get_family_id() const {
186  const Json::Value& v = Storage("familyId");
187  if (v == Json::Value::null) return StringPiece("");
188  return StringPiece(v.asCString());
189  }
190 
198  void set_family_id(const StringPiece& value) {
199  *MutableStorage("familyId") = value.data();
200  }
201 
207  bool has_only_read_latest() const {
208  return Storage().isMember("onlyReadLatest");
209  }
210 
215  MutableStorage()->removeMember("onlyReadLatest");
216  }
217 
218 
222  bool get_only_read_latest() const {
223  const Json::Value& storage = Storage("onlyReadLatest");
224  return client::JsonValueToCppValueHelper<bool >(storage);
225  }
226 
237  void set_only_read_latest(bool value) {
238  client::SetJsonValueFromCppValueHelper<bool >(
239  value, MutableStorage("onlyReadLatest"));
240  }
241 
247  bool has_type() const {
248  return Storage().isMember("type");
249  }
250 
254  void clear_type() {
255  MutableStorage()->removeMember("type");
256  }
257 
258 
262  const StringPiece get_type() const {
263  const Json::Value& v = Storage("type");
264  if (v == Json::Value::null) return StringPiece("");
265  return StringPiece(v.asCString());
266  }
267 
280  void set_type(const StringPiece& value) {
281  *MutableStorage("type") = value.data();
282  }
283 
284  private:
285  void operator=(const BigtableColumnFamily&);
286 }; // BigtableColumnFamily
287 } // namespace google_bigquery_api
288 #endif // GOOGLE_BIGQUERY_API_BIGTABLE_COLUMN_FAMILY_H_
const StringPiece get_encoding() const
Definition: bigtable_column_family.h:143
void clear_encoding()
Definition: bigtable_column_family.h:135
void clear_type()
Definition: bigtable_column_family.h:254
const StringPiece get_family_id() const
Definition: bigtable_column_family.h:185
void set_only_read_latest(bool value)
Definition: bigtable_column_family.h:237
void clear_columns()
Definition: bigtable_column_family.h:101
Definition: aggregate_classification_metrics.cc:39
void set_family_id(const StringPiece &value)
Definition: bigtable_column_family.h:198
bool has_columns() const
Definition: bigtable_column_family.h:94
bool get_only_read_latest() const
Definition: bigtable_column_family.h:222
void set_type(const StringPiece &value)
Definition: bigtable_column_family.h:280
const StringPiece get_type() const
Definition: bigtable_column_family.h:262
bool has_encoding() const
Definition: bigtable_column_family.h:128
void clear_only_read_latest()
Definition: bigtable_column_family.h:214
const StringPiece GetTypeName() const
Definition: bigtable_column_family.h:85
bool has_only_read_latest() const
Definition: bigtable_column_family.h:207
Definition: aggregate_classification_metrics.h:37
bool has_type() const
Definition: bigtable_column_family.h:247
bool has_family_id() const
Definition: bigtable_column_family.h:170
Definition: bigtable_column_family.h:52
void set_encoding(const StringPiece &value)
Definition: bigtable_column_family.h:161
void clear_family_id()
Definition: bigtable_column_family.h:177