30 #ifndef GOOGLE_ANDROIDENTERPRISE_API_USER_H_ 31 #define GOOGLE_ANDROIDENTERPRISE_API_USER_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 59 class User :
public client::JsonCppData {
73 explicit User(
const Json::Value& storage);
80 explicit User(Json::Value* storage);
93 return StringPiece(
"google_androidenterprise_api::User");
102 return Storage().isMember(
"accountIdentifier");
109 MutableStorage()->removeMember(
"accountIdentifier");
117 const Json::Value& v = Storage(
"accountIdentifier");
118 if (v == Json::Value::null)
return StringPiece(
"");
119 return StringPiece(v.asCString());
133 *MutableStorage(
"accountIdentifier") = value.data();
142 return Storage().isMember(
"accountType");
149 MutableStorage()->removeMember(
"accountType");
157 const Json::Value& v = Storage(
"accountType");
158 if (v == Json::Value::null)
return StringPiece(
"");
159 return StringPiece(v.asCString());
174 *MutableStorage(
"accountType") = value.data();
183 return Storage().isMember(
"displayName");
190 MutableStorage()->removeMember(
"displayName");
198 const Json::Value& v = Storage(
"displayName");
199 if (v == Json::Value::null)
return StringPiece(
"");
200 return StringPiece(v.asCString());
214 *MutableStorage(
"displayName") = value.data();
223 return Storage().isMember(
"id");
230 MutableStorage()->removeMember(
"id");
238 const Json::Value& v = Storage(
"id");
239 if (v == Json::Value::null)
return StringPiece(
"");
240 return StringPiece(v.asCString());
251 *MutableStorage(
"id") = value.data();
260 return Storage().isMember(
"kind");
267 MutableStorage()->removeMember(
"kind");
275 const Json::Value& v = Storage(
"kind");
276 if (v == Json::Value::null)
return StringPiece(
"");
277 return StringPiece(v.asCString());
285 *MutableStorage(
"kind") = value.data();
294 return Storage().isMember(
"managementType");
301 MutableStorage()->removeMember(
"managementType");
309 const Json::Value& v = Storage(
"managementType");
310 if (v == Json::Value::null)
return StringPiece(
"");
311 return StringPiece(v.asCString());
324 *MutableStorage(
"managementType") = value.data();
333 return Storage().isMember(
"primaryEmail");
340 MutableStorage()->removeMember(
"primaryEmail");
348 const Json::Value& v = Storage(
"primaryEmail");
349 if (v == Json::Value::null)
return StringPiece(
"");
350 return StringPiece(v.asCString());
362 *MutableStorage(
"primaryEmail") = value.data();
366 void operator=(
const User&);
369 #endif // GOOGLE_ANDROIDENTERPRISE_API_USER_H_ void clear_account_type()
Definition: user.h:148
bool has_primary_email() const
Definition: user.h:332
bool has_account_type() const
Definition: user.h:141
void set_account_identifier(const StringPiece &value)
Definition: user.h:132
const StringPiece get_management_type() const
Definition: user.h:308
void clear_management_type()
Definition: user.h:300
const StringPiece get_kind() const
Definition: user.h:274
const StringPiece get_account_type() const
Definition: user.h:156
void clear_display_name()
Definition: user.h:189
void set_management_type(const StringPiece &value)
Definition: user.h:323
const StringPiece get_account_identifier() const
Definition: user.h:116
bool has_display_name() const
Definition: user.h:182
const StringPiece get_id() const
Definition: user.h:237
void set_account_type(const StringPiece &value)
Definition: user.h:173
const StringPiece get_primary_email() const
Definition: user.h:347
bool has_account_identifier() const
Definition: user.h:101
void set_kind(const StringPiece &value)
Definition: user.h:284
Definition: administrator.h:38
void clear_id()
Definition: user.h:229
Definition: administrator.cc:40
bool has_management_type() const
Definition: user.h:293
const StringPiece get_display_name() const
Definition: user.h:197
void clear_kind()
Definition: user.h:266
bool has_kind() const
Definition: user.h:259
void clear_primary_email()
Definition: user.h:339
void clear_account_identifier()
Definition: user.h:108
void set_primary_email(const StringPiece &value)
Definition: user.h:361
const StringPiece GetTypeName() const
Definition: user.h:92
bool has_id() const
Definition: user.h:222
void set_id(const StringPiece &value)
Definition: user.h:250
void set_display_name(const StringPiece &value)
Definition: user.h:213