package com.masterofcode.android.magreader.db.entity;
import org.kroz.activerecord.ActiveRecordBase;
import com.masterofcode.android.magreader.utils.constants.Constants;
public class BookmarksItem extends ActiveRecordBase implements Comparable<BookmarksItem> {
// common parts
public int item_type = Constants.BOOKMARKS_ITEM_TYPE_NONE;
public long bookmarking_date;
// Feed part
public String channel_id = null;
public String guid = null;
// Magazine part
public String magazine_title = null;
public String magazine_name = null;
public String magazine_path = null;
public String magazine_cover_path = null;
public String magazine_topic_path = null;
public String magazine_topic_title = null;
public int magazine_topic_index = 0;
public float magazine_topic_offset = 0;
// show part
public FeedItem feedItem = null;
public BookmarksItem()
{
}
public BookmarksItem(String channel_id, String guid)
{
item_type = Constants.BOOKMARKS_ITEM_TYPE_FEED;
this.channel_id = channel_id;
this.guid = guid;
setBookmaringDate();
}
public BookmarksItem(String magazine_title, String magazine_name, String magazine_path, String magazine_cover_path, String magazine_topic_path, String magazine_topic_title, int topic_index, float topic_offset)
{
item_type = Constants.BOOKMARKS_ITEM_TYPE_MAGAZINE;
this.magazine_title = magazine_title;
this.magazine_name = magazine_name;
this.magazine_path = magazine_path;
this.magazine_cover_path = magazine_cover_path;
this.magazine_topic_path = magazine_topic_path;
this.magazine_topic_title = magazine_topic_title;
this.magazine_topic_index = topic_index;
this.magazine_topic_offset = topic_offset;
setBookmaringDate();
}
private void setBookmaringDate()
{
bookmarking_date = System.currentTimeMillis();
}
public FeedItem getFeedItem()
{
return feedItem;
}
public void setFeedItem(FeedItem feedItem)
{
this.feedItem = feedItem;
}
@Override
public int compareTo(BookmarksItem compareObject) {
if (bookmarking_date < compareObject.bookmarking_date)
return -1;
else if (bookmarking_date == compareObject.bookmarking_date)
return 0;
else return 1;
}
}