package tellh.com.gitclub.model.entity; import com.google.gson.annotations.SerializedName; import com.tellh.nolistadapter.DataBean; import com.tellh.nolistadapter.IListAdapter; import tellh.com.gitclub.R; import tellh.com.gitclub.common.config.IEventType; /** * Created by tlh on 2016/8/26 :) */ public class Event extends DataBean { /** * id : 4474452714 * type : WatchEvent * actor : {"id":5214214,"login":"drakeet","display_login":"drakeet","gravatar_id":""} * repo : {"id":44109745,"name":"google/android-classyshark"} * payload : {"action":"started"} * public : true * created_at : 2016-08-26T09:27:44Z */ private String id; private String type; /** * id : 5214214 * login : drakeet * display_login : drakeet * gravatar_id : */ private ActorEntity actor; private ActorEntity org; /** * id : 44109745 * name : google/android-classyshark */ private RepoEntity repo; /** * action : started */ private PayloadEntity payload; @SerializedName("public") private boolean publicX; private String created_at; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getType() { return type != null ? type : IEventType.Unhandled; } public void setType(String type) { this.type = type; } public ActorEntity getActor() { return actor; } public void setActor(ActorEntity actor) { this.actor = actor; } public ActorEntity getOrg() { return org; } public void setOrg(ActorEntity org) { this.org = org; } public RepoEntity getRepo() { return repo; } public void setRepo(RepoEntity repo) { this.repo = repo; } public PayloadEntity getPayload() { return payload; } public void setPayload(PayloadEntity payload) { this.payload = payload; } public boolean isPublicX() { return publicX; } public void setPublicX(boolean publicX) { this.publicX = publicX; } public String getCreated_at() { return created_at; } public void setCreated_at(String created_at) { this.created_at = created_at; } @Override public int getItemLayoutId(IListAdapter iListAdapter) { return R.layout.item_news; } public static class ActorEntity { private int id; private String login; private String display_login; private String avatar_url; public String getAvatar_url() { return avatar_url; } public void setAvatar_url(String avatar_url) { this.avatar_url = avatar_url; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getLogin() { return login; } public void setLogin(String login) { this.login = login; } public String getDisplay_login() { return display_login; } public void setDisplay_login(String display_login) { this.display_login = display_login; } } public static class RepoEntity { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } public static class PayloadEntity { public String action; public String description; public RepositoryInfo repository; public UserInfo sender; public int number; public PullRequest pull_request; @SerializedName("public") public boolean is_public; public UserInfo org; public String created_at; public Issue issue; public CommitComment comment; public Release release; public Team team; public long push_id; public int size; public int distinct_size; public String ref; public String head; public String before; public RepositoryInfo forkee; public UserInfo member; public static class PullRequest { public int number; public String title; } public static class Issue { public int number; public String title; } public static class CommitComment { public String body; } public static class Release { public String body; } public static class Team { public String name; } } }