30 #ifndef GOOGLE_BOOKS_API_REVIEW_H_ 31 #define GOOGLE_BOOKS_API_REVIEW_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 50 class Review :
public client::JsonCppData {
91 return StringPiece(
"google_books_api::ReviewAuthor");
100 return Storage().isMember(
"displayName");
107 MutableStorage()->removeMember(
"displayName");
115 const Json::Value& v = Storage(
"displayName");
116 if (v == Json::Value::null)
return StringPiece(
"");
117 return StringPiece(v.asCString());
128 *MutableStorage(
"displayName") = value.data();
174 return StringPiece(
"google_books_api::ReviewSource");
183 return Storage().isMember(
"description");
190 MutableStorage()->removeMember(
"description");
198 const Json::Value& v = Storage(
"description");
199 if (v == Json::Value::null)
return StringPiece(
"");
200 return StringPiece(v.asCString());
211 *MutableStorage(
"description") = value.data();
220 return Storage().isMember(
"extraDescription");
227 MutableStorage()->removeMember(
"extraDescription");
235 const Json::Value& v = Storage(
"extraDescription");
236 if (v == Json::Value::null)
return StringPiece(
"");
237 return StringPiece(v.asCString());
248 *MutableStorage(
"extraDescription") = value.data();
257 return Storage().isMember(
"url");
264 MutableStorage()->removeMember(
"url");
272 const Json::Value& v = Storage(
"url");
273 if (v == Json::Value::null)
return StringPiece(
"");
274 return StringPiece(v.asCString());
285 *MutableStorage(
"url") = value.data();
303 explicit Review(
const Json::Value& storage);
310 explicit Review(Json::Value* storage);
323 return StringPiece(
"google_books_api::Review");
332 return Storage().isMember(
"author");
339 MutableStorage()->removeMember(
"author");
347 const Json::Value& storage = Storage(
"author");
348 return client::JsonValueToCppValueHelper<ReviewAuthor >(storage);
359 Json::Value* storage = MutableStorage(
"author");
360 return client::JsonValueToMutableCppValueHelper<ReviewAuthor >(storage);
369 return Storage().isMember(
"content");
376 MutableStorage()->removeMember(
"content");
384 const Json::Value& v = Storage(
"content");
385 if (v == Json::Value::null)
return StringPiece(
"");
386 return StringPiece(v.asCString());
397 *MutableStorage(
"content") = value.data();
406 return Storage().isMember(
"date");
413 MutableStorage()->removeMember(
"date");
421 const Json::Value& v = Storage(
"date");
422 if (v == Json::Value::null)
return StringPiece(
"");
423 return StringPiece(v.asCString());
434 *MutableStorage(
"date") = value.data();
443 return Storage().isMember(
"fullTextUrl");
450 MutableStorage()->removeMember(
"fullTextUrl");
458 const Json::Value& v = Storage(
"fullTextUrl");
459 if (v == Json::Value::null)
return StringPiece(
"");
460 return StringPiece(v.asCString());
471 *MutableStorage(
"fullTextUrl") = value.data();
480 return Storage().isMember(
"kind");
487 MutableStorage()->removeMember(
"kind");
495 const Json::Value& v = Storage(
"kind");
496 if (v == Json::Value::null)
return StringPiece(
"");
497 return StringPiece(v.asCString());
508 *MutableStorage(
"kind") = value.data();
517 return Storage().isMember(
"rating");
524 MutableStorage()->removeMember(
"rating");
532 const Json::Value& v = Storage(
"rating");
533 if (v == Json::Value::null)
return StringPiece(
"");
534 return StringPiece(v.asCString());
546 *MutableStorage(
"rating") = value.data();
555 return Storage().isMember(
"source");
562 MutableStorage()->removeMember(
"source");
570 const Json::Value& storage = Storage(
"source");
571 return client::JsonValueToCppValueHelper<ReviewSource >(storage);
583 Json::Value* storage = MutableStorage(
"source");
584 return client::JsonValueToMutableCppValueHelper<ReviewSource >(storage);
593 return Storage().isMember(
"title");
600 MutableStorage()->removeMember(
"title");
608 const Json::Value& v = Storage(
"title");
609 if (v == Json::Value::null)
return StringPiece(
"");
610 return StringPiece(v.asCString());
621 *MutableStorage(
"title") = value.data();
630 return Storage().isMember(
"type");
637 MutableStorage()->removeMember(
"type");
645 const Json::Value& v = Storage(
"type");
646 if (v == Json::Value::null)
return StringPiece(
"");
647 return StringPiece(v.asCString());
659 *MutableStorage(
"type") = value.data();
668 return Storage().isMember(
"volumeId");
675 MutableStorage()->removeMember(
"volumeId");
683 const Json::Value& v = Storage(
"volumeId");
684 if (v == Json::Value::null)
return StringPiece(
"");
685 return StringPiece(v.asCString());
696 *MutableStorage(
"volumeId") = value.data();
700 void operator=(
const Review&);
703 #endif // GOOGLE_BOOKS_API_REVIEW_H_ bool has_description() const
Definition: review.h:182
const StringPiece GetTypeName() const
Definition: review.h:90
const StringPiece get_content() const
Definition: review.h:383
void clear_volume_id()
Definition: review.h:674
void clear_type()
Definition: review.h:636
const StringPiece get_rating() const
Definition: review.h:531
void clear_kind()
Definition: review.h:486
void set_display_name(const StringPiece &value)
Definition: review.h:127
const StringPiece get_date() const
Definition: review.h:420
bool has_kind() const
Definition: review.h:479
bool has_extra_description() const
Definition: review.h:219
void set_extra_description(const StringPiece &value)
Definition: review.h:247
ReviewSource mutable_source()
Definition: review.h:582
const StringPiece get_type() const
Definition: review.h:644
bool has_rating() const
Definition: review.h:516
void clear_title()
Definition: review.h:599
const StringPiece get_volume_id() const
Definition: review.h:682
bool has_date() const
Definition: review.h:405
void clear_content()
Definition: review.h:375
void set_description(const StringPiece &value)
Definition: review.h:210
const StringPiece get_display_name() const
Definition: review.h:114
void clear_extra_description()
Definition: review.h:226
void set_full_text_url(const StringPiece &value)
Definition: review.h:470
void clear_display_name()
Definition: review.h:106
bool has_url() const
Definition: review.h:256
bool has_volume_id() const
Definition: review.h:667
void set_kind(const StringPiece &value)
Definition: review.h:507
bool has_full_text_url() const
Definition: review.h:442
bool has_author() const
Definition: review.h:331
void set_rating(const StringPiece &value)
Definition: review.h:545
const StringPiece GetTypeName() const
Definition: review.h:322
Definition: annotation.h:42
const StringPiece get_url() const
Definition: review.h:271
void clear_date()
Definition: review.h:412
const StringPiece get_description() const
Definition: review.h:197
const ReviewSource get_source() const
Definition: review.h:569
const StringPiece get_full_text_url() const
Definition: review.h:457
void set_url(const StringPiece &value)
Definition: review.h:284
Definition: annotation.cc:44
void clear_full_text_url()
Definition: review.h:449
bool has_content() const
Definition: review.h:368
const StringPiece get_extra_description() const
Definition: review.h:234
const StringPiece GetTypeName() const
Definition: review.h:173
bool has_display_name() const
Definition: review.h:99
void clear_author()
Definition: review.h:338
const StringPiece get_title() const
Definition: review.h:607
void clear_url()
Definition: review.h:263
bool has_title() const
Definition: review.h:592
void clear_description()
Definition: review.h:189
void clear_rating()
Definition: review.h:523
void set_title(const StringPiece &value)
Definition: review.h:620
void set_date(const StringPiece &value)
Definition: review.h:433
void clear_source()
Definition: review.h:561
void set_content(const StringPiece &value)
Definition: review.h:396
void set_volume_id(const StringPiece &value)
Definition: review.h:695
ReviewAuthor mutable_author()
Definition: review.h:358
bool has_source() const
Definition: review.h:554
bool has_type() const
Definition: review.h:629
const ReviewAuthor get_author() const
Definition: review.h:346
void set_type(const StringPiece &value)
Definition: review.h:658
const StringPiece get_kind() const
Definition: review.h:494