package com.instructure.canvasapi.model; import android.os.Parcel; import com.instructure.canvasapi.utilities.APIHelpers; import java.util.Date; public class ModuleContentDetails extends CanvasComparable<ModuleContentDetails> { private String points_possible; private String due_at; private String unlock_at; private String lock_at; private boolean locked_for_user; private String lock_explanation; private LockInfo lock_info; public String getPointsPossible() { return points_possible; } public Date getDueDate() { return APIHelpers.stringToDate(due_at); } public Date getUnlockDate() { return APIHelpers.stringToDate(unlock_at); } public Date getLockDate() { return APIHelpers.stringToDate(lock_at); } public boolean isLockedForUser() { return locked_for_user; } public String getLockExplanation() { return lock_explanation; } public LockInfo getLockInfo() { return lock_info; } @Override public int compareTo(ModuleContentDetails comparable) { return super.compareTo(comparable); } @Override public long getId() { return super.getId(); } @Override public Date getComparisonDate() { return null; } @Override public String getComparisonString() { return null; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(this.points_possible); dest.writeString(this.due_at); dest.writeString(this.unlock_at); dest.writeString(this.lock_at); dest.writeByte(locked_for_user ? (byte) 1 : (byte) 0); dest.writeString(this.lock_explanation); dest.writeParcelable(this.lock_info, 0); } public ModuleContentDetails() { } protected ModuleContentDetails(Parcel in) { this.points_possible = in.readString(); this.due_at = in.readString(); this.unlock_at = in.readString(); this.lock_at = in.readString(); this.locked_for_user = in.readByte() != 0; this.lock_explanation = in.readString(); this.lock_info = in.readParcelable(LockInfo.class.getClassLoader()); } public static final Creator<ModuleContentDetails> CREATOR = new Creator<ModuleContentDetails>() { public ModuleContentDetails createFromParcel(Parcel source) { return new ModuleContentDetails(source); } public ModuleContentDetails[] newArray(int size) { return new ModuleContentDetails[size]; } }; }