package com.fastaccess.data.dao;
import android.os.Parcel;
import android.os.Parcelable;
import java.util.Date;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
/**
* Created by Kosh on 07 May 2017, 5:08 PM
*/
@Getter @Setter public class GroupedReviewModel implements Parcelable {
private int position; //to group with!
private String diffText;
private Date date;
private String path;
private List<ReviewCommentModel> comments;
public GroupedReviewModel() {}
@Override public int describeContents() { return 0; }
@Override public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(this.position);
dest.writeString(this.diffText);
dest.writeLong(this.date != null ? this.date.getTime() : -1);
dest.writeString(this.path);
dest.writeTypedList(this.comments);
}
protected GroupedReviewModel(Parcel in) {
this.position = in.readInt();
this.diffText = in.readString();
long tmpDate = in.readLong();
this.date = tmpDate == -1 ? null : new Date(tmpDate);
this.path = in.readString();
this.comments = in.createTypedArrayList(ReviewCommentModel.CREATOR);
}
public static final Creator<GroupedReviewModel> CREATOR = new Creator<GroupedReviewModel>() {
@Override public GroupedReviewModel createFromParcel(Parcel source) {return new GroupedReviewModel(source);}
@Override public GroupedReviewModel[] newArray(int size) {return new GroupedReviewModel[size];}
};
}