dataflow  v1b3
work_item.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-19, 02:23:49 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // Dataflow API (dataflow/v1b3)
24 // Generated from:
25 // Version: v1b3
26 // Revision: 302
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_DATAFLOW_API_WORK_ITEM_H_
31 #define GOOGLE_DATAFLOW_API_WORK_ITEM_H_
32 
33 #include <string>
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"
38 
39 #include "google/dataflow_api/map_task.h"
40 #include "google/dataflow_api/package.h"
41 #include "google/dataflow_api/seq_map_task.h"
42 #include "google/dataflow_api/shell_task.h"
43 #include "google/dataflow_api/source_operation_request.h"
44 #include "google/dataflow_api/streaming_computation_task.h"
45 #include "google/dataflow_api/streaming_config_task.h"
46 #include "google/dataflow_api/streaming_setup_task.h"
47 
48 namespace Json {
49 class Value;
50 } // namespace Json
51 
52 namespace google_dataflow_api {
53 using namespace googleapis;
54 
61 class WorkItem : public client::JsonCppData {
62  public:
68  static WorkItem* New();
69 
75  explicit WorkItem(const Json::Value& storage);
76 
82  explicit WorkItem(Json::Value* storage);
83 
87  virtual ~WorkItem();
88 
94  const StringPiece GetTypeName() const {
95  return StringPiece("google_dataflow_api::WorkItem");
96  }
97 
103  bool has_configuration() const {
104  return Storage().isMember("configuration");
105  }
106 
111  MutableStorage()->removeMember("configuration");
112  }
113 
114 
118  const StringPiece get_configuration() const {
119  const Json::Value& v = Storage("configuration");
120  if (v == Json::Value::null) return StringPiece("");
121  return StringPiece(v.asCString());
122  }
123 
131  void set_configuration(const StringPiece& value) {
132  *MutableStorage("configuration") = value.data();
133  }
134 
140  bool has_id() const {
141  return Storage().isMember("id");
142  }
143 
147  void clear_id() {
148  MutableStorage()->removeMember("id");
149  }
150 
151 
155  int64 get_id() const {
156  const Json::Value& storage = Storage("id");
157  return client::JsonValueToCppValueHelper<int64 >(storage);
158  }
159 
167  void set_id(int64 value) {
168  client::SetJsonValueFromCppValueHelper<int64 >(
169  value, MutableStorage("id"));
170  }
171 
178  return Storage().isMember("initialReportIndex");
179  }
180 
185  MutableStorage()->removeMember("initialReportIndex");
186  }
187 
188 
192  int64 get_initial_report_index() const {
193  const Json::Value& storage = Storage("initialReportIndex");
194  return client::JsonValueToCppValueHelper<int64 >(storage);
195  }
196 
204  void set_initial_report_index(int64 value) {
205  client::SetJsonValueFromCppValueHelper<int64 >(
206  value, MutableStorage("initialReportIndex"));
207  }
208 
214  bool has_job_id() const {
215  return Storage().isMember("jobId");
216  }
217 
221  void clear_job_id() {
222  MutableStorage()->removeMember("jobId");
223  }
224 
225 
229  const StringPiece get_job_id() const {
230  const Json::Value& v = Storage("jobId");
231  if (v == Json::Value::null) return StringPiece("");
232  return StringPiece(v.asCString());
233  }
234 
242  void set_job_id(const StringPiece& value) {
243  *MutableStorage("jobId") = value.data();
244  }
245 
251  bool has_lease_expire_time() const {
252  return Storage().isMember("leaseExpireTime");
253  }
254 
259  MutableStorage()->removeMember("leaseExpireTime");
260  }
261 
262 
266  const StringPiece get_lease_expire_time() const {
267  const Json::Value& v = Storage("leaseExpireTime");
268  if (v == Json::Value::null) return StringPiece("");
269  return StringPiece(v.asCString());
270  }
271 
279  void set_lease_expire_time(const StringPiece& value) {
280  *MutableStorage("leaseExpireTime") = value.data();
281  }
282 
288  bool has_map_task() const {
289  return Storage().isMember("mapTask");
290  }
291 
295  void clear_map_task() {
296  MutableStorage()->removeMember("mapTask");
297  }
298 
299 
303  const MapTask get_map_task() const;
304 
312  MapTask mutable_mapTask();
313 
319  bool has_packages() const {
320  return Storage().isMember("packages");
321  }
322 
326  void clear_packages() {
327  MutableStorage()->removeMember("packages");
328  }
329 
330 
334  const client::JsonCppArray<Package > get_packages() const;
335 
345  client::JsonCppArray<Package > mutable_packages();
346 
352  bool has_project_id() const {
353  return Storage().isMember("projectId");
354  }
355 
360  MutableStorage()->removeMember("projectId");
361  }
362 
363 
367  const StringPiece get_project_id() const {
368  const Json::Value& v = Storage("projectId");
369  if (v == Json::Value::null) return StringPiece("");
370  return StringPiece(v.asCString());
371  }
372 
380  void set_project_id(const StringPiece& value) {
381  *MutableStorage("projectId") = value.data();
382  }
383 
390  return Storage().isMember("reportStatusInterval");
391  }
392 
397  MutableStorage()->removeMember("reportStatusInterval");
398  }
399 
400 
404  const StringPiece get_report_status_interval() const {
405  const Json::Value& v = Storage("reportStatusInterval");
406  if (v == Json::Value::null) return StringPiece("");
407  return StringPiece(v.asCString());
408  }
409 
417  void set_report_status_interval(const StringPiece& value) {
418  *MutableStorage("reportStatusInterval") = value.data();
419  }
420 
426  bool has_seq_map_task() const {
427  return Storage().isMember("seqMapTask");
428  }
429 
434  MutableStorage()->removeMember("seqMapTask");
435  }
436 
437 
441  const SeqMapTask get_seq_map_task() const;
442 
451  SeqMapTask mutable_seqMapTask();
452 
458  bool has_shell_task() const {
459  return Storage().isMember("shellTask");
460  }
461 
466  MutableStorage()->removeMember("shellTask");
467  }
468 
469 
473  const ShellTask get_shell_task() const;
474 
483  ShellTask mutable_shellTask();
484 
491  return Storage().isMember("sourceOperationTask");
492  }
493 
498  MutableStorage()->removeMember("sourceOperationTask");
499  }
500 
501 
506  const SourceOperationRequest get_source_operation_task() const;
507 
516  SourceOperationRequest mutable_sourceOperationTask();
517 
525  return Storage().isMember("streamingComputationTask");
526  }
527 
532  MutableStorage()->removeMember("streamingComputationTask");
533  }
534 
535 
540  const StreamingComputationTask get_streaming_computation_task() const;
541 
550  StreamingComputationTask mutable_streamingComputationTask();
551 
558  return Storage().isMember("streamingConfigTask");
559  }
560 
565  MutableStorage()->removeMember("streamingConfigTask");
566  }
567 
568 
573  const StreamingConfigTask get_streaming_config_task() const;
574 
583  StreamingConfigTask mutable_streamingConfigTask();
584 
591  return Storage().isMember("streamingSetupTask");
592  }
593 
598  MutableStorage()->removeMember("streamingSetupTask");
599  }
600 
601 
606  const StreamingSetupTask get_streaming_setup_task() const;
607 
616  StreamingSetupTask mutable_streamingSetupTask();
617 
618  private:
619  void operator=(const WorkItem&);
620 }; // WorkItem
621 } // namespace google_dataflow_api
622 #endif // GOOGLE_DATAFLOW_API_WORK_ITEM_H_
const StringPiece get_project_id() const
Definition: work_item.h:367
bool has_report_status_interval() const
Definition: work_item.h:389
bool has_packages() const
Definition: work_item.h:319
Definition: seq_map_task.h:53
bool has_id() const
Definition: work_item.h:140
Definition: shell_task.h:51
void clear_id()
Definition: work_item.h:147
void set_configuration(const StringPiece &value)
Definition: work_item.h:131
bool has_configuration() const
Definition: work_item.h:103
Definition: source_operation_request.h:54
bool has_job_id() const
Definition: work_item.h:214
void set_report_status_interval(const StringPiece &value)
Definition: work_item.h:417
void set_id(int64 value)
Definition: work_item.h:167
void clear_streaming_computation_task()
Definition: work_item.h:531
const StringPiece get_configuration() const
Definition: work_item.h:118
Definition: map_task.h:57
void clear_shell_task()
Definition: work_item.h:465
Definition: streaming_config_task.h:53
const StringPiece GetTypeName() const
Definition: work_item.h:94
bool has_seq_map_task() const
Definition: work_item.h:426
bool has_source_operation_task() const
Definition: work_item.h:490
bool has_streaming_config_task() const
Definition: work_item.h:557
void clear_seq_map_task()
Definition: work_item.h:433
void clear_report_status_interval()
Definition: work_item.h:396
void set_lease_expire_time(const StringPiece &value)
Definition: work_item.h:279
const StringPiece get_report_status_interval() const
Definition: work_item.h:404
bool has_lease_expire_time() const
Definition: work_item.h:251
bool has_project_id() const
Definition: work_item.h:352
void set_project_id(const StringPiece &value)
Definition: work_item.h:380
bool has_map_task() const
Definition: work_item.h:288
bool has_streaming_computation_task() const
Definition: work_item.h:524
bool has_shell_task() const
Definition: work_item.h:458
Definition: approximate_progress.h:40
bool has_initial_report_index() const
Definition: work_item.h:177
void clear_streaming_setup_task()
Definition: work_item.h:597
void clear_initial_report_index()
Definition: work_item.h:184
void set_job_id(const StringPiece &value)
Definition: work_item.h:242
void set_initial_report_index(int64 value)
Definition: work_item.h:204
int64 get_initial_report_index() const
Definition: work_item.h:192
void clear_streaming_config_task()
Definition: work_item.h:564
void clear_project_id()
Definition: work_item.h:359
Definition: work_item.h:61
int64 get_id() const
Definition: work_item.h:155
void clear_packages()
Definition: work_item.h:326
void clear_lease_expire_time()
Definition: work_item.h:258
Definition: streaming_setup_task.h:53
bool has_streaming_setup_task() const
Definition: work_item.h:590
void clear_configuration()
Definition: work_item.h:110
Definition: approximate_progress.cc:42
const StringPiece get_lease_expire_time() const
Definition: work_item.h:266
Definition: streaming_computation_task.h:54
void clear_source_operation_task()
Definition: work_item.h:497
const StringPiece get_job_id() const
Definition: work_item.h:229
void clear_job_id()
Definition: work_item.h:221
void clear_map_task()
Definition: work_item.h:295