30 #ifndef GOOGLE_DRIVE_API_CHANGE_H_ 31 #define GOOGLE_DRIVE_API_CHANGE_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/client/util/date_time.h" 38 #include "googleapis/strings/stringpiece.h" 40 #include "google/drive_api/drive.h" 41 #include "google/drive_api/file.h" 42 #include "google/drive_api/team_drive.h" 56 class Change :
public client::JsonCppData {
70 explicit Change(
const Json::Value& storage);
77 explicit Change(Json::Value* storage);
90 return StringPiece(
"google_drive_api::Change");
99 return Storage().isMember(
"changeType");
106 MutableStorage()->removeMember(
"changeType");
114 const Json::Value& v = Storage(
"changeType");
115 if (v == Json::Value::null)
return StringPiece(
"");
116 return StringPiece(v.asCString());
127 *MutableStorage(
"changeType") = value.data();
136 return Storage().isMember(
"deleted");
143 MutableStorage()->removeMember(
"deleted");
151 const Json::Value& storage = Storage(
"deleted");
152 return client::JsonValueToCppValueHelper<bool >(storage);
164 client::SetJsonValueFromCppValueHelper<bool >(
165 value, MutableStorage(
"deleted"));
174 return Storage().isMember(
"drive");
181 MutableStorage()->removeMember(
"drive");
188 const Drive get_drive()
const;
199 Drive mutable_drive();
207 return Storage().isMember(
"driveId");
214 MutableStorage()->removeMember(
"driveId");
222 const Json::Value& v = Storage(
"driveId");
223 if (v == Json::Value::null)
return StringPiece(
"");
224 return StringPiece(v.asCString());
235 *MutableStorage(
"driveId") = value.data();
244 return Storage().isMember(
"file");
251 MutableStorage()->removeMember(
"file");
258 const File get_file()
const;
276 return Storage().isMember(
"fileId");
283 MutableStorage()->removeMember(
"fileId");
291 const Json::Value& v = Storage(
"fileId");
292 if (v == Json::Value::null)
return StringPiece(
"");
293 return StringPiece(v.asCString());
304 *MutableStorage(
"fileId") = value.data();
313 return Storage().isMember(
"id");
320 MutableStorage()->removeMember(
"id");
328 const Json::Value& storage = Storage(
"id");
329 return client::JsonValueToCppValueHelper<int64 >(storage);
340 client::SetJsonValueFromCppValueHelper<int64 >(
341 value, MutableStorage(
"id"));
350 return Storage().isMember(
"kind");
357 MutableStorage()->removeMember(
"kind");
365 const Json::Value& v = Storage(
"kind");
366 if (v == Json::Value::null)
return StringPiece(
"");
367 return StringPiece(v.asCString());
378 *MutableStorage(
"kind") = value.data();
387 return Storage().isMember(
"modificationDate");
394 MutableStorage()->removeMember(
"modificationDate");
402 const Json::Value& storage = Storage(
"modificationDate");
403 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
414 client::SetJsonValueFromCppValueHelper<client::DateTime >(
415 value, MutableStorage(
"modificationDate"));
424 return Storage().isMember(
"selfLink");
431 MutableStorage()->removeMember(
"selfLink");
439 const Json::Value& v = Storage(
"selfLink");
440 if (v == Json::Value::null)
return StringPiece(
"");
441 return StringPiece(v.asCString());
452 *MutableStorage(
"selfLink") = value.data();
461 return Storage().isMember(
"teamDrive");
468 MutableStorage()->removeMember(
"teamDrive");
495 return Storage().isMember(
"teamDriveId");
502 MutableStorage()->removeMember(
"teamDriveId");
510 const Json::Value& v = Storage(
"teamDriveId");
511 if (v == Json::Value::null)
return StringPiece(
"");
512 return StringPiece(v.asCString());
525 *MutableStorage(
"teamDriveId") = value.data();
534 return Storage().isMember(
"type");
541 MutableStorage()->removeMember(
"type");
549 const Json::Value& v = Storage(
"type");
550 if (v == Json::Value::null)
return StringPiece(
"");
551 return StringPiece(v.asCString());
564 *MutableStorage(
"type") = value.data();
568 void operator=(
const Change&);
571 #endif // GOOGLE_DRIVE_API_CHANGE_H_ void set_change_type(const StringPiece &value)
Definition: change.h:126
void set_drive_id(const StringPiece &value)
Definition: change.h:234
void clear_file()
Definition: change.h:250
const StringPiece get_team_drive_id() const
Definition: change.h:509
bool has_change_type() const
Definition: change.h:98
bool has_file_id() const
Definition: change.h:275
const StringPiece get_change_type() const
Definition: change.h:113
Definition: team_drive.h:51
void set_modification_date(client::DateTime value)
Definition: change.h:413
void clear_kind()
Definition: change.h:356
bool has_drive_id() const
Definition: change.h:206
bool has_type() const
Definition: change.h:533
const StringPiece GetTypeName() const
Definition: change.h:89
bool has_drive() const
Definition: change.h:173
void set_kind(const StringPiece &value)
Definition: change.h:377
bool has_id() const
Definition: change.h:312
const StringPiece get_type() const
Definition: change.h:548
const StringPiece get_file_id() const
Definition: change.h:290
void clear_team_drive_id()
Definition: change.h:501
void clear_team_drive()
Definition: change.h:467
bool has_team_drive() const
Definition: change.h:460
bool has_modification_date() const
Definition: change.h:386
void set_type(const StringPiece &value)
Definition: change.h:563
void set_file_id(const StringPiece &value)
Definition: change.h:303
const StringPiece get_self_link() const
Definition: change.h:438
bool has_file() const
Definition: change.h:243
bool has_team_drive_id() const
Definition: change.h:494
bool has_kind() const
Definition: change.h:349
void clear_drive_id()
Definition: change.h:213
void clear_file_id()
Definition: change.h:282
client::DateTime get_modification_date() const
Definition: change.h:401
void clear_change_type()
Definition: change.h:105
bool has_self_link() const
Definition: change.h:423
void clear_deleted()
Definition: change.h:142
const StringPiece get_drive_id() const
Definition: change.h:221
void set_self_link(const StringPiece &value)
Definition: change.h:451
void set_team_drive_id(const StringPiece &value)
Definition: change.h:524
bool get_deleted() const
Definition: change.h:150
void clear_modification_date()
Definition: change.h:393
bool has_deleted() const
Definition: change.h:135
void set_deleted(bool value)
Definition: change.h:163
void set_id(int64 value)
Definition: change.h:339
void clear_id()
Definition: change.h:319
void clear_type()
Definition: change.h:540
const StringPiece get_kind() const
Definition: change.h:364
void clear_drive()
Definition: change.h:180
void clear_self_link()
Definition: change.h:430
int64 get_id() const
Definition: change.h:327