package com.fastaccess.data.dao; import android.os.Parcel; import android.os.Parcelable; import com.fastaccess.data.dao.model.Comment; import com.fastaccess.data.dao.model.Issue; import com.fastaccess.data.dao.model.PullRequest; import com.fastaccess.data.dao.model.Repo; import com.fastaccess.data.dao.model.User; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; /** * Created by Kosh on 08 Feb 2017, 10:03 PM */ @Getter @Setter @NoArgsConstructor public class PayloadModel implements Parcelable { private String action; private Repo forkee; private Issue issue; private PullRequest pullRequest; private String ref; private String refType; private Comment comment; private User target; private User member; private String head; private TeamsModel team; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(this.action); dest.writeParcelable(this.forkee, flags); dest.writeParcelable(this.issue, flags); dest.writeParcelable(this.pullRequest, flags); dest.writeString(this.ref); dest.writeString(this.refType); dest.writeParcelable(this.comment, flags); dest.writeParcelable(this.target, flags); dest.writeParcelable(this.member, flags); dest.writeParcelable(this.team, flags); } protected PayloadModel(Parcel in) { this.action = in.readString(); this.forkee = in.readParcelable(Repo.class.getClassLoader()); this.issue = in.readParcelable(Issue.class.getClassLoader()); this.pullRequest = in.readParcelable(PullRequest.class.getClassLoader()); this.ref = in.readString(); this.refType = in.readString(); this.comment = in.readParcelable(Comment.class.getClassLoader()); this.target = in.readParcelable(User.class.getClassLoader()); this.member = in.readParcelable(User.class.getClassLoader()); this.team = in.readParcelable(TeamsModel.class.getClassLoader()); } public static final Creator<PayloadModel> CREATOR = new Creator<PayloadModel>() { @Override public PayloadModel createFromParcel(Parcel source) {return new PayloadModel(source);} @Override public PayloadModel[] newArray(int size) {return new PayloadModel[size];} }; }