package com.instructure.canvasapi.model;
import android.os.Parcel;
import java.util.Date;
/**
* A bookmark object used for storing Canvas URLs and meta data about said url.
*/
public class Bookmark extends CanvasModel<Bookmark> implements android.os.Parcelable {
private long id = 0;
private String name;
private String url;
private int position = 0;
//A helper for storing a course id, not part of the API
private long courseId = 0;
public Bookmark() {
}
public Bookmark(String name, String url, int position) {
this.name = name;
this.url = url;
this.position = position;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public int getPosition() {
return position;
}
public void setPosition(int position) {
this.position = position;
}
public long getCourseId() {
return courseId;
}
public void setCourseId(long courseId) {
this.courseId = courseId;
}
@Override
public long getId() {
return id;
}
@Override
public String getComparisonString() {
return null;
}
@Override
public Date getComparisonDate() {
return null;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.name);
dest.writeString(this.url);
dest.writeInt(this.position);
}
private Bookmark(Parcel in) {
this.name = in.readString();
this.url = in.readString();
this.position = in.readInt();
}
public static final Creator<Bookmark> CREATOR = new Creator<Bookmark>() {
public Bookmark createFromParcel(Parcel source) {
return new Bookmark(source);
}
public Bookmark[] newArray(int size) {
return new Bookmark[size];
}
};
}