30 #ifndef GOOGLE_BOOKS_API_METADATA_H_ 31 #define GOOGLE_BOOKS_API_METADATA_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/strings/stringpiece.h" 92 return StringPiece(
"google_books_api::MetadataItems");
101 return Storage().isMember(
"download_url");
108 MutableStorage()->removeMember(
"download_url");
116 const Json::Value& v = Storage(
"download_url");
117 if (v == Json::Value::null)
return StringPiece(
"");
118 return StringPiece(v.asCString());
126 *MutableStorage(
"download_url") = value.data();
135 return Storage().isMember(
"encrypted_key");
142 MutableStorage()->removeMember(
"encrypted_key");
150 const Json::Value& v = Storage(
"encrypted_key");
151 if (v == Json::Value::null)
return StringPiece(
"");
152 return StringPiece(v.asCString());
160 *MutableStorage(
"encrypted_key") = value.data();
169 return Storage().isMember(
"language");
176 MutableStorage()->removeMember(
"language");
184 const Json::Value& v = Storage(
"language");
185 if (v == Json::Value::null)
return StringPiece(
"");
186 return StringPiece(v.asCString());
194 *MutableStorage(
"language") = value.data();
203 return Storage().isMember(
"size");
210 MutableStorage()->removeMember(
"size");
218 const Json::Value& storage = Storage(
"size");
219 return client::JsonValueToCppValueHelper<int64 >(storage);
227 client::SetJsonValueFromCppValueHelper<int64 >(
228 value, MutableStorage(
"size"));
237 return Storage().isMember(
"version");
244 MutableStorage()->removeMember(
"version");
252 const Json::Value& storage = Storage(
"version");
253 return client::JsonValueToCppValueHelper<int64 >(storage);
261 client::SetJsonValueFromCppValueHelper<int64 >(
262 value, MutableStorage(
"version"));
280 explicit Metadata(
const Json::Value& storage);
287 explicit Metadata(Json::Value* storage);
300 return StringPiece(
"google_books_api::Metadata");
309 return Storage().isMember(
"items");
316 MutableStorage()->removeMember(
"items");
323 const client::JsonCppArray<MetadataItems >
get_items()
const {
324 const Json::Value& storage = Storage(
"items");
325 return client::JsonValueToCppValueHelper<client::JsonCppArray<MetadataItems > >(storage);
336 Json::Value* storage = MutableStorage(
"items");
337 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<MetadataItems > >(storage);
346 return Storage().isMember(
"kind");
353 MutableStorage()->removeMember(
"kind");
361 const Json::Value& v = Storage(
"kind");
362 if (v == Json::Value::null)
return StringPiece(
"");
363 return StringPiece(v.asCString());
374 *MutableStorage(
"kind") = value.data();
381 #endif // GOOGLE_BOOKS_API_METADATA_H_
Definition: annotation.h:42
Definition: annotation.cc:44