package com.knight.arch.model;
/**
* @author andyiac
* @date 15-9-16
* @web http://blog.andyiac.com
* @github https://github.com/andyiac
*/
import android.os.Parcel;
import android.os.Parcelable;
/**
* For github api: https://api.github.com/search/users?q=location:china&page=1
* <p/>
* "login": "ruanyf",
* "id": 905434,
* "avatar_url": "https://avatars.githubusercontent.com/u/905434?v=3",
* "gravatar_id": "",
* "url": "https://api.github.com/users/ruanyf",
* "html_url": "https://github.com/ruanyf",
* "followers_url": "https://api.github.com/users/ruanyf/followers",
* "following_url": "https://api.github.com/users/ruanyf/following{/other_user}",
* "gists_url": "https://api.github.com/users/ruanyf/gists{/gist_id}",
* "starred_url": "https://api.github.com/users/ruanyf/starred{/owner}{/repo}",
* "subscriptions_url": "https://api.github.com/users/ruanyf/subscriptions",
* "organizations_url": "https://api.github.com/users/ruanyf/orgs",
* "repos_url": "https://api.github.com/users/ruanyf/repos",
* "events_url": "https://api.github.com/users/ruanyf/events{/privacy}",
* "received_events_url": "https://api.github.com/users/ruanyf/received_events",
* "type": "User",
* "site_admin": false,
* "score": 1
*/
public class User implements Parcelable {
public static final Creator<User> CREATOR = new Creator<User>() {
@Override
public User createFromParcel(Parcel in) {
return new User(in);
}
@Override
public User[] newArray(int size) {
return new User[size];
}
};
private String login;
private int id;
private String avatar_url;
private String gravatar_id;
private String url;
private String html_url;
private String followers_url;
private String followering_url;
private String gists_url;
private String statted_url;
private String subscriptions_url;
private String organizations_url;
private String repos_url;
private String events_url;
private String received_events_url;
private String type;
private Boolean site_admin;
private int score;
protected User(Parcel in) {
login = in.readString();
id = in.readInt();
avatar_url = in.readString();
gravatar_id = in.readString();
url = in.readString();
html_url = in.readString();
followers_url = in.readString();
followering_url = in.readString();
gists_url = in.readString();
statted_url = in.readString();
subscriptions_url = in.readString();
organizations_url = in.readString();
repos_url = in.readString();
events_url = in.readString();
received_events_url = in.readString();
type = in.readString();
score = in.readInt();
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getAvatar_url() {
return avatar_url;
}
public void setAvatar_url(String avatar_url) {
this.avatar_url = avatar_url;
}
public String getGravatar_id() {
return gravatar_id;
}
public void setGravatar_id(String gravatar_id) {
this.gravatar_id = gravatar_id;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getHtml_url() {
return html_url;
}
public void setHtml_url(String html_url) {
this.html_url = html_url;
}
public String getFollowers_url() {
return followers_url;
}
public void setFollowers_url(String followers_url) {
this.followers_url = followers_url;
}
public String getFollowering_url() {
return followering_url;
}
public void setFollowering_url(String followering_url) {
this.followering_url = followering_url;
}
public String getGists_url() {
return gists_url;
}
public void setGists_url(String gists_url) {
this.gists_url = gists_url;
}
public String getStatted_url() {
return statted_url;
}
public void setStatted_url(String statted_url) {
this.statted_url = statted_url;
}
public String getSubscriptions_url() {
return subscriptions_url;
}
public void setSubscriptions_url(String subscriptions_url) {
this.subscriptions_url = subscriptions_url;
}
public String getOrganizations_url() {
return organizations_url;
}
public void setOrganizations_url(String organizations_url) {
this.organizations_url = organizations_url;
}
public String getRepos_url() {
return repos_url;
}
public void setRepos_url(String repos_url) {
this.repos_url = repos_url;
}
public String getEvents_url() {
return events_url;
}
public void setEvents_url(String events_url) {
this.events_url = events_url;
}
public String getReceived_events_url() {
return received_events_url;
}
public void setReceived_events_url(String received_events_url) {
this.received_events_url = received_events_url;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public Boolean getSite_admin() {
return site_admin;
}
public void setSite_admin(Boolean site_admin) {
this.site_admin = site_admin;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(login);
dest.writeInt(id);
dest.writeString(avatar_url);
dest.writeString(gravatar_id);
dest.writeString(url);
dest.writeString(html_url);
dest.writeString(followers_url);
dest.writeString(followering_url);
dest.writeString(gists_url);
dest.writeString(statted_url);
dest.writeString(subscriptions_url);
dest.writeString(organizations_url);
dest.writeString(repos_url);
dest.writeString(events_url);
dest.writeString(received_events_url);
dest.writeString(type);
dest.writeInt(score);
}
}