package com.alorma.github.sdk.bean.dto.response; import android.os.Parcel; import com.google.gson.annotations.SerializedName; import core.GithubComment; import core.User; import core.issues.Label; import core.repositories.Repo; import java.util.List; public class Issue extends GithubComment { public int number; public IssueState state; public boolean locked; public String title; public List<Label> labels; public User assignee; public List<User> assignees; public Milestone milestone; public int comments; @SerializedName("pull_request") public PullRequest pullRequest; @SerializedName("closed_at") public String closedAt; public Repo repository; public Issue() { } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); dest.writeInt(this.number); dest.writeInt(this.state == null ? -1 : this.state.ordinal()); dest.writeByte(this.locked ? (byte) 1 : (byte) 0); dest.writeString(this.title); dest.writeTypedList(this.labels); dest.writeParcelable(this.assignee, flags); dest.writeTypedList(this.assignees); dest.writeParcelable(this.milestone, flags); dest.writeInt(this.comments); dest.writeParcelable(this.pullRequest, flags); dest.writeString(this.closedAt); dest.writeParcelable(this.repository, flags); } protected Issue(Parcel in) { super(in); this.number = in.readInt(); int tmpState = in.readInt(); this.state = tmpState == -1 ? null : IssueState.values()[tmpState]; this.locked = in.readByte() != 0; this.title = in.readString(); this.labels = in.createTypedArrayList(Label.CREATOR); this.assignee = in.readParcelable(User.class.getClassLoader()); this.assignees = in.createTypedArrayList(User.CREATOR); this.milestone = in.readParcelable(Milestone.class.getClassLoader()); this.comments = in.readInt(); this.pullRequest = in.readParcelable(PullRequest.class.getClassLoader()); this.closedAt = in.readString(); this.repository = in.readParcelable(Repo.class.getClassLoader()); } public static final Creator<Issue> CREATOR = new Creator<Issue>() { @Override public Issue createFromParcel(Parcel source) { return new Issue(source); } @Override public Issue[] newArray(int size) { return new Issue[size]; } }; }