30 #ifndef GOOGLE_DATAFLOW_API_PACKAGE_H_ 31 #define GOOGLE_DATAFLOW_API_PACKAGE_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 58 class Package :
public client::JsonCppData {
72 explicit Package(
const Json::Value& storage);
79 explicit Package(Json::Value* storage);
92 return StringPiece(
"google_dataflow_api::Package");
101 return Storage().isMember(
"location");
108 MutableStorage()->removeMember(
"location");
116 const Json::Value& v = Storage(
"location");
117 if (v == Json::Value::null)
return StringPiece(
"");
118 return StringPiece(v.asCString());
134 *MutableStorage(
"location") = value.data();
143 return Storage().isMember(
"name");
150 MutableStorage()->removeMember(
"name");
158 const Json::Value& v = Storage(
"name");
159 if (v == Json::Value::null)
return StringPiece(
"");
160 return StringPiece(v.asCString());
171 *MutableStorage(
"name") = value.data();
175 void operator=(
const Package&);
178 #endif // GOOGLE_DATAFLOW_API_PACKAGE_H_ const StringPiece GetTypeName() const
Definition: package.h:91
void set_location(const StringPiece &value)
Definition: package.h:133
const StringPiece get_location() const
Definition: package.h:115
Definition: approximate_progress.h:40
const StringPiece get_name() const
Definition: package.h:157
void clear_name()
Definition: package.h:149
bool has_location() const
Definition: package.h:100
Definition: approximate_progress.cc:42
bool has_name() const
Definition: package.h:142
void clear_location()
Definition: package.h:107
void set_name(const StringPiece &value)
Definition: package.h:170