package com.fastaccess.data.dao;
import android.os.Parcel;
import android.os.Parcelable;
import com.fastaccess.data.dao.types.NotificationType;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
/**
* Created by Kosh on 19 Feb 2017, 6:11 PM
*/
@Getter @Setter @NoArgsConstructor
public class NotificationSubjectModel implements Parcelable {
String title;
String url;
NotificationType type;
String latestCommentUrl;
@Override public String toString() {
return "NotificationSubjectModel{" +
", title='" + title + '\'' +
", url='" + url + '\'' +
", type='" + type + '\'' +
", latestCommentUrl='" + latestCommentUrl + '\'' +
'}';
}
@Override public int describeContents() { return 0; }
@Override public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.title);
dest.writeString(this.url);
dest.writeInt(this.type == null ? -1 : this.type.ordinal());
dest.writeString(this.latestCommentUrl);
}
protected NotificationSubjectModel(Parcel in) {
this.title = in.readString();
this.url = in.readString();
int tmpType = in.readInt();
this.type = tmpType == -1 ? null : NotificationType.values()[tmpType];
this.latestCommentUrl = in.readString();
}
public static final Creator<NotificationSubjectModel> CREATOR = new Creator<NotificationSubjectModel>() {
@Override public NotificationSubjectModel createFromParcel(Parcel source) {return new NotificationSubjectModel(source);}
@Override public NotificationSubjectModel[] newArray(int size) {return new NotificationSubjectModel[size];}
};
}