30 #ifndef GOOGLE_BLOGGER_API_COMMENT_H_ 31 #define GOOGLE_BLOGGER_API_COMMENT_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 50 class Comment :
public client::JsonCppData {
98 return StringPiece(
"google_blogger_api::CommentAuthorImage");
107 return Storage().isMember(
"url");
114 MutableStorage()->removeMember(
"url");
122 const Json::Value& v = Storage(
"url");
123 if (v == Json::Value::null)
return StringPiece(
"");
124 return StringPiece(v.asCString());
135 *MutableStorage(
"url") = value.data();
173 return StringPiece(
"google_blogger_api::CommentAuthor");
182 return Storage().isMember(
"displayName");
189 MutableStorage()->removeMember(
"displayName");
197 const Json::Value& v = Storage(
"displayName");
198 if (v == Json::Value::null)
return StringPiece(
"");
199 return StringPiece(v.asCString());
210 *MutableStorage(
"displayName") = value.data();
219 return Storage().isMember(
"id");
226 MutableStorage()->removeMember(
"id");
234 const Json::Value& v = Storage(
"id");
235 if (v == Json::Value::null)
return StringPiece(
"");
236 return StringPiece(v.asCString());
247 *MutableStorage(
"id") = value.data();
256 return Storage().isMember(
"image");
263 MutableStorage()->removeMember(
"image");
271 const Json::Value& storage = Storage(
"image");
272 return client::JsonValueToCppValueHelper<CommentAuthorImage >(storage);
283 Json::Value* storage = MutableStorage(
"image");
284 return client::JsonValueToMutableCppValueHelper<CommentAuthorImage >(storage);
293 return Storage().isMember(
"url");
300 MutableStorage()->removeMember(
"url");
308 const Json::Value& v = Storage(
"url");
309 if (v == Json::Value::null)
return StringPiece(
"");
310 return StringPiece(v.asCString());
321 *MutableStorage(
"url") = value.data();
366 return StringPiece(
"google_blogger_api::CommentBlog");
375 return Storage().isMember(
"id");
382 MutableStorage()->removeMember(
"id");
390 const Json::Value& v = Storage(
"id");
391 if (v == Json::Value::null)
return StringPiece(
"");
392 return StringPiece(v.asCString());
403 *MutableStorage(
"id") = value.data();
448 return StringPiece(
"google_blogger_api::CommentInReplyTo");
457 return Storage().isMember(
"id");
464 MutableStorage()->removeMember(
"id");
472 const Json::Value& v = Storage(
"id");
473 if (v == Json::Value::null)
return StringPiece(
"");
474 return StringPiece(v.asCString());
485 *MutableStorage(
"id") = value.data();
530 return StringPiece(
"google_blogger_api::CommentPost");
539 return Storage().isMember(
"id");
546 MutableStorage()->removeMember(
"id");
554 const Json::Value& v = Storage(
"id");
555 if (v == Json::Value::null)
return StringPiece(
"");
556 return StringPiece(v.asCString());
567 *MutableStorage(
"id") = value.data();
585 explicit Comment(
const Json::Value& storage);
592 explicit Comment(Json::Value* storage);
605 return StringPiece(
"google_blogger_api::Comment");
614 return Storage().isMember(
"author");
621 MutableStorage()->removeMember(
"author");
629 const Json::Value& storage = Storage(
"author");
630 return client::JsonValueToCppValueHelper<CommentAuthor >(storage);
641 Json::Value* storage = MutableStorage(
"author");
642 return client::JsonValueToMutableCppValueHelper<CommentAuthor >(storage);
651 return Storage().isMember(
"blog");
658 MutableStorage()->removeMember(
"blog");
666 const Json::Value& storage = Storage(
"blog");
667 return client::JsonValueToCppValueHelper<CommentBlog >(storage);
678 Json::Value* storage = MutableStorage(
"blog");
679 return client::JsonValueToMutableCppValueHelper<CommentBlog >(storage);
688 return Storage().isMember(
"content");
695 MutableStorage()->removeMember(
"content");
703 const Json::Value& v = Storage(
"content");
704 if (v == Json::Value::null)
return StringPiece(
"");
705 return StringPiece(v.asCString());
716 *MutableStorage(
"content") = value.data();
725 return Storage().isMember(
"id");
732 MutableStorage()->removeMember(
"id");
740 const Json::Value& v = Storage(
"id");
741 if (v == Json::Value::null)
return StringPiece(
"");
742 return StringPiece(v.asCString());
753 *MutableStorage(
"id") = value.data();
762 return Storage().isMember(
"inReplyTo");
769 MutableStorage()->removeMember(
"inReplyTo");
777 const Json::Value& storage = Storage(
"inReplyTo");
778 return client::JsonValueToCppValueHelper<CommentInReplyTo >(storage);
790 Json::Value* storage = MutableStorage(
"inReplyTo");
791 return client::JsonValueToMutableCppValueHelper<CommentInReplyTo >(storage);
800 return Storage().isMember(
"kind");
807 MutableStorage()->removeMember(
"kind");
815 const Json::Value& v = Storage(
"kind");
816 if (v == Json::Value::null)
return StringPiece(
"");
817 return StringPiece(v.asCString());
828 *MutableStorage(
"kind") = value.data();
837 return Storage().isMember(
"post");
844 MutableStorage()->removeMember(
"post");
852 const Json::Value& storage = Storage(
"post");
853 return client::JsonValueToCppValueHelper<CommentPost >(storage);
864 Json::Value* storage = MutableStorage(
"post");
865 return client::JsonValueToMutableCppValueHelper<CommentPost >(storage);
874 return Storage().isMember(
"published");
881 MutableStorage()->removeMember(
"published");
889 const Json::Value& v = Storage(
"published");
890 if (v == Json::Value::null)
return StringPiece(
"");
891 return StringPiece(v.asCString());
902 *MutableStorage(
"published") = value.data();
911 return Storage().isMember(
"selfLink");
918 MutableStorage()->removeMember(
"selfLink");
926 const Json::Value& v = Storage(
"selfLink");
927 if (v == Json::Value::null)
return StringPiece(
"");
928 return StringPiece(v.asCString());
939 *MutableStorage(
"selfLink") = value.data();
948 return Storage().isMember(
"status");
955 MutableStorage()->removeMember(
"status");
963 const Json::Value& v = Storage(
"status");
964 if (v == Json::Value::null)
return StringPiece(
"");
965 return StringPiece(v.asCString());
976 *MutableStorage(
"status") = value.data();
985 return Storage().isMember(
"updated");
992 MutableStorage()->removeMember(
"updated");
1000 const Json::Value& v = Storage(
"updated");
1001 if (v == Json::Value::null)
return StringPiece(
"");
1002 return StringPiece(v.asCString());
1013 *MutableStorage(
"updated") = value.data();
1017 void operator=(
const Comment&);
1020 #endif // GOOGLE_BLOGGER_API_COMMENT_H_