30 #ifndef GOOGLE_DATAFLOW_API_DERIVED_SOURCE_H_ 31 #define GOOGLE_DATAFLOW_API_DERIVED_SOURCE_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/dataflow_api/source.h" 89 return StringPiece(
"google_dataflow_api::DerivedSource");
98 return Storage().isMember(
"derivationMode");
105 MutableStorage()->removeMember(
"derivationMode");
113 const Json::Value& v = Storage(
"derivationMode");
114 if (v == Json::Value::null)
return StringPiece(
"");
115 return StringPiece(v.asCString());
126 *MutableStorage(
"derivationMode") = value.data();
135 return Storage().isMember(
"source");
142 MutableStorage()->removeMember(
"source");
149 const Source get_source()
const;
164 #endif // GOOGLE_DATAFLOW_API_DERIVED_SOURCE_H_ const StringPiece GetTypeName() const
Definition: derived_source.h:88
const StringPiece get_derivation_mode() const
Definition: derived_source.h:112
void clear_source()
Definition: derived_source.h:141
void clear_derivation_mode()
Definition: derived_source.h:104
Definition: derived_source.h:55
Definition: approximate_progress.h:40
bool has_source() const
Definition: derived_source.h:134
Definition: approximate_progress.cc:42
bool has_derivation_mode() const
Definition: derived_source.h:97
void set_derivation_mode(const StringPiece &value)
Definition: derived_source.h:125