package com.instructure.canvasapi.model; import android.os.Parcel; import android.os.Parcelable; import java.util.Date; /** * @author Brady Larson * * Copyright (c) 2014 Instructure. All rights reserved. */ public class Poll extends CanvasComparable<Poll> implements Parcelable { private long id; private String question; private String description; private Date created_at; /////////////////////////////////////////////////////////////////////////// // Getters and Setters /////////////////////////////////////////////////////////////////////////// public long getId() { return id; } public void setId(long id) { this.id = id; } public String getQuestion() { return question; } public void setQuestion(String question) { this.question = question; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Date getCreated_at() { return created_at; } public void setCreated_at(Date created_at) { this.created_at = created_at; } /////////////////////////////////////////////////////////////////////////// // Required Overrides /////////////////////////////////////////////////////////////////////////// public Date getComparisonDate() { return created_at; } public String getComparisonString() { return null; } @Override public int compareTo(Poll poll) { return CanvasComparable.compare(poll.getId(), this.getId()); } /////////////////////////////////////////////////////////////////////////// // Parcelable /////////////////////////////////////////////////////////////////////////// @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeLong(this.id); dest.writeString(this.question); dest.writeString(this.description); dest.writeLong(created_at != null ? created_at.getTime() : -1); } public Poll() { } private Poll(Parcel in) { this.id = in.readLong(); this.question = in.readString(); this.description = in.readString(); long tmpCreated_at = in.readLong(); this.created_at = tmpCreated_at == -1 ? null : new Date(tmpCreated_at); } public static Creator<Poll> CREATOR = new Creator<Poll>() { public Poll createFromParcel(Parcel source) { return new Poll(source); } public Poll[] newArray(int size) { return new Poll[size]; } }; }