package com.novelbook.android.db; import android.text.TextUtils; import org.litepal.LitePal; import org.litepal.annotation.Column; import org.litepal.crud.LitePalSupport; import org.w3c.dom.Text; import java.io.Serializable; import java.util.List; public class Novel extends LitePalSupport implements Serializable{ private int id; @Column(unique = true, nullable = true) private String novelId; private String name; private String domain; private String muluUrl; private String novelPath; private long lastReadPos; private int lastReadChapt=1; private String charset; private String novelType; private String novelType2; private String author; private String cover; private String lastestChapterName; private String description; private long lastUpateTime; private boolean isOnShelf; //是否入书架 private boolean isFinished; //是否完本 public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNovelId() { return novelId; } public void setNovelId(String novelId) { this.novelId = novelId; } public String getName() { return name; } public void setName(String novelName) { this.name = novelName; } public String getDomain() { return domain; } public void setDomain(String domain) { this.domain = domain; } public String getMuluUrl() { return muluUrl; } public void setMuluUrl(String muluUrl) { this.muluUrl = muluUrl; } public String getNovelPath() { return novelPath; } public void setNovelPath(String novelPath) { this.novelPath = novelPath; } public long getLastReadPos() { return lastReadPos; } public void setLastReadPos(long lastReadPos) { this.lastReadPos = lastReadPos; } public int getLastReadChapt() { return lastReadChapt; } public void setLastReadChapt(int lastReadChapt) { this.lastReadChapt = lastReadChapt; } public String getCharset() { return charset; } public void setCharset(String charset) { this.charset = charset; } public String getNovelType() { return novelType; } public void setNovelType(String novelType) { this.novelType = novelType; } public String getNovelType2() { return novelType2; } public void setNovelType2(String novelType2) { this.novelType2 = novelType2; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public String getCover() { return cover; } public void setCover(String cover) { this.cover = cover; } public String getLastestChapterName() { return lastestChapterName; } public void setLastestChapterName(String lastestChapterName) { this.lastestChapterName = lastestChapterName; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public long getLastUpateTime() { return lastUpateTime; } public void setLastUpateTime(long lastUpateTime) { this.lastUpateTime = lastUpateTime; } public boolean isOnShelf() { return isOnShelf; } public void setOnShelf(boolean onShelf) { isOnShelf = onShelf; } public boolean isFinished() { return isFinished; } public void setFinished(boolean finished) { isFinished = finished; } public boolean isLocalBook(){ return TextUtils.isEmpty(novelId); } public static Novel getNovelBySvrId(String novelId){ List nvs = LitePal.where("novelId=?",novelId).limit(1).find(Novel.class); if(nvs.size()>0){ return nvs.get(0); } return null; } public static List getNovelsOnShelf(){ return LitePal.where("isOnShelf=?","1").find(Novel.class); } public static List getLocalNovels(){ return LitePal.where("novelPath !=? ","").find(Novel.class); } }