package com.instructure.canvasapi.model; import android.os.Parcel; import android.os.Parcelable; import com.instructure.canvasapi.utilities.APIHelpers; import java.util.Date; public class AssignmentDueDate extends CanvasModel<AssignmentDueDate> implements Parcelable{ private long id; private String due_at; private String title; private String unlock_at; private String lock_at; private boolean base; public Date getDueDate() { if(this.due_at == null) {return null;} return APIHelpers.stringToDate(this.due_at); } public Date getUnlockDate() { if(this.unlock_at == null) {return null;} return APIHelpers.stringToDate(this.unlock_at); } public Date getLockDate() { if(this.lock_at == null) {return null;} return APIHelpers.stringToDate(this.lock_at); } @Override public long getId() { return this.id; } @Override public Date getComparisonDate() { return getDueDate(); } @Override public String getComparisonString() { return due_at; } private AssignmentDueDate(){} private AssignmentDueDate(Parcel in){ this.id = in.readLong(); this.due_at = in.readString(); this.title = in.readString(); this.unlock_at = in.readString(); this.lock_at = in.readString(); this.base = in.readByte() != 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeLong(this.id); dest.writeString(this.due_at); dest.writeString(this.title); dest.writeString(this.unlock_at); dest.writeString(this.lock_at); dest.writeByte(this.base ? (byte) 1 : (byte) 0); } public static Creator<AssignmentDueDate> CREATOR = new Creator<AssignmentDueDate>() { @Override public AssignmentDueDate createFromParcel(Parcel source) { return new AssignmentDueDate(source); } @Override public AssignmentDueDate[] newArray(int size) { return new AssignmentDueDate[size]; } }; }