package com.instructure.canvasapi.model;
import android.os.Parcel;
import com.google.gson.annotations.SerializedName;
import com.instructure.canvasapi.utilities.APIHelpers;
import java.util.Date;
public class AccountNotification extends CanvasModel<AccountNotification> {
public static final String ACCOUNT_NOTIFICATION_WARNING = "warning";
public static final String ACCOUNT_NOTIFICATION_INFORMATION = "information";
public static final String ACCOUNT_NOTIFICATION_QUESTION = "question";
public static final String ACCOUNT_NOTIFICATION_ERROR = "error";
public static final String ACCOUNT_NOTIFICATION_CALENDAR = "calendar";
@SerializedName("id")
private long account_notification_id;
private String subject;
private String message;
private String start_at;
private String end_at;
private String icon;
public long getAccountNotificationId() {
return account_notification_id;
}
public String getSubject() {
return subject;
}
public String getMessage() {
return message;
}
public String getIcon() {
return icon;
}
public Date getStartDate() {
if(start_at == null) {
return null;
}
return APIHelpers.stringToDate(start_at);
}
public Date getEndDate() {
if(end_at == null) {
return null;
}
return APIHelpers.stringToDate(end_at);
}
@Override
public String getComparisonString() {
return subject;
}
@Override
public Date getComparisonDate() {
return getStartDate();
}
@Override
public long getId() {
return account_notification_id;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeLong(this.account_notification_id);
dest.writeString(this.subject);
dest.writeString(this.message);
dest.writeString(this.start_at);
dest.writeString(this.end_at);
dest.writeString(this.icon);
}
public AccountNotification() {
}
private AccountNotification(Parcel in) {
this.account_notification_id = in.readLong();
this.subject = in.readString();
this.message = in.readString();
this.start_at = in.readString();
this.end_at = in.readString();
this.icon = in.readString();
}
public static final Creator<AccountNotification> CREATOR = new Creator<AccountNotification>() {
public AccountNotification createFromParcel(Parcel source) {
return new AccountNotification(source);
}
public AccountNotification[] newArray(int size) {
return new AccountNotification[size];
}
};
}