package com.fastaccess.data.dao; import android.os.Parcel; import android.os.Parcelable; import com.fastaccess.data.dao.types.StatusStateType; import java.util.Date; import lombok.Getter; import lombok.Setter; /** * Created by Kosh on 10 Apr 2017, 3:16 AM */ @Getter @Setter public class StatusesModel implements Parcelable { private String url; private int id; private StatusStateType state; private String description; private String targetUrl; private String context; private Date createdAt; private Date updatedAt; public StatusesModel() {} @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(this.url); dest.writeInt(this.id); dest.writeInt(this.state == null ? -1 : this.state.ordinal()); dest.writeString(this.description); dest.writeString(this.targetUrl); dest.writeString(this.context); dest.writeLong(this.createdAt != null ? this.createdAt.getTime() : -1); dest.writeLong(this.updatedAt != null ? this.updatedAt.getTime() : -1); } protected StatusesModel(Parcel in) { this.url = in.readString(); this.id = in.readInt(); int tmpState = in.readInt(); this.state = tmpState == -1 ? null : StatusStateType.values()[tmpState]; this.description = in.readString(); this.targetUrl = in.readString(); this.context = in.readString(); long tmpCreatedAt = in.readLong(); this.createdAt = tmpCreatedAt == -1 ? null : new Date(tmpCreatedAt); long tmpUpdatedAt = in.readLong(); this.updatedAt = tmpUpdatedAt == -1 ? null : new Date(tmpUpdatedAt); } public static final Creator<StatusesModel> CREATOR = new Creator<StatusesModel>() { @Override public StatusesModel createFromParcel(Parcel source) {return new StatusesModel(source);} @Override public StatusesModel[] newArray(int size) {return new StatusesModel[size];} }; }