30 #ifndef GOOGLE_STORAGE_API_EXPR_H_ 31 #define GOOGLE_STORAGE_API_EXPR_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 52 class Expr :
public client::JsonCppData {
66 explicit Expr(
const Json::Value& storage);
73 explicit Expr(Json::Value* storage);
86 return StringPiece(
"google_storage_api::Expr");
95 return Storage().isMember(
"description");
102 MutableStorage()->removeMember(
"description");
110 const Json::Value& v = Storage(
"description");
111 if (v == Json::Value::null)
return StringPiece(
"");
112 return StringPiece(v.asCString());
124 *MutableStorage(
"description") = value.data();
133 return Storage().isMember(
"expression");
140 MutableStorage()->removeMember(
"expression");
148 const Json::Value& v = Storage(
"expression");
149 if (v == Json::Value::null)
return StringPiece(
"");
150 return StringPiece(v.asCString());
163 *MutableStorage(
"expression") = value.data();
172 return Storage().isMember(
"location");
179 MutableStorage()->removeMember(
"location");
187 const Json::Value& v = Storage(
"location");
188 if (v == Json::Value::null)
return StringPiece(
"");
189 return StringPiece(v.asCString());
201 *MutableStorage(
"location") = value.data();
210 return Storage().isMember(
"title");
217 MutableStorage()->removeMember(
"title");
225 const Json::Value& v = Storage(
"title");
226 if (v == Json::Value::null)
return StringPiece(
"");
227 return StringPiece(v.asCString());
239 *MutableStorage(
"title") = value.data();
243 void operator=(
const Expr&);
246 #endif // GOOGLE_STORAGE_API_EXPR_H_ const StringPiece get_description() const
Definition: expr.h:109
void clear_expression()
Definition: expr.h:139
void set_expression(const StringPiece &value)
Definition: expr.h:162
bool has_location() const
Definition: expr.h:171
const StringPiece get_expression() const
Definition: expr.h:147
void set_title(const StringPiece &value)
Definition: expr.h:238
void clear_location()
Definition: expr.h:178
const StringPiece get_title() const
Definition: expr.h:224
const StringPiece GetTypeName() const
Definition: expr.h:85
void clear_title()
Definition: expr.h:216
void clear_description()
Definition: expr.h:101
bool has_expression() const
Definition: expr.h:132
bool has_description() const
Definition: expr.h:94
void set_location(const StringPiece &value)
Definition: expr.h:200
bool has_title() const
Definition: expr.h:209
void set_description(const StringPiece &value)
Definition: expr.h:123
const StringPiece get_location() const
Definition: expr.h:186