package com.masterofcode.android.magreader.db.entity; import org.kroz.activerecord.ActiveRecordBase; import org.kroz.activerecord.ActiveRecordException; import com.masterofcode.android.magreader.utils.constants.Constants; public class LibraryItem extends ActiveRecordBase { public String magazine_filepath; public String magazine_cover_filepath; public int magazine_type = Constants.MAGAZINE_TYPE_NONE; public String magazine_title; public String magazine_url; public String magazine_id; public String googlecheckoutid; public boolean isDownloaded; public LibraryItem() { } public LibraryItem(String magazineFilePath, String magazineCoverFilePath, String magazineTitle, String magazine_url, boolean isDownloaded, int magazineType, String magazine_id, String googlecheckoutid) { this.magazine_filepath = magazineFilePath; this.magazine_title = magazineTitle; this.magazine_cover_filepath = magazineCoverFilePath; this.magazine_url = magazine_url; this.isDownloaded = isDownloaded; magazine_type = magazineType; this.magazine_id = magazine_id; this.googlecheckoutid = googlecheckoutid; } @Override public int update() throws ActiveRecordException { if(magazine_type==Constants.MAGAZINE_TYPE_NONE) return 0; return super.update(); } @Override public boolean delete() throws ActiveRecordException { if(magazine_type==Constants.MAGAZINE_TYPE_NONE) return false; return super.delete(); } @Override public long save() throws ActiveRecordException { if(magazine_type==Constants.MAGAZINE_TYPE_NONE) return -1; return super.save(); } }