package com.novelbook.android.db; import com.novelbook.android.bean.RegexOnMulu; import org.litepal.LitePal; import org.litepal.annotation.Column; import org.litepal.crud.LitePalSupport; import java.util.List; public class SiteRule extends LitePalSupport { private int id; private String name; @Column(unique = true, nullable = false) private String domain; private String encoding; // private String chapterUrlRegexOnMulu; private RegexOnMulu[] chapterUrlRegexOnMulu; private String chapterContentDumpRegex; private String chapterContentRegex; private String muluUrlPattern; private String chapterUrlPattern; private long miniInterval4AccessChapter; private String[] headers; private String[] userAgents; public String[] getUserAgents() { return userAgents; } public void setUserAgents(String[] userAgents) { this.userAgents = userAgents; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getEncoding() { return encoding; } public void setEncoding(String encoding) { this.encoding = encoding; } public String getChapterContentRegex() { return chapterContentRegex; } public void setChapterContentRegex(String chapterContentRegex) { this.chapterContentRegex = chapterContentRegex; } public RegexOnMulu[] getChapterUrlRegexOnMulu() { return chapterUrlRegexOnMulu; } public void setChapterUrlRegexOnMulu(RegexOnMulu[] chapterUrlRegexOnMulu) { this.chapterUrlRegexOnMulu = chapterUrlRegexOnMulu; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDomain() { return domain; } public void setDomain(String domain) { this.domain = domain; } /* public String getChapterUrlRegexOnMulu() { return chapterUrlRegexOnMulu; } public void setChapterUrlRegexOnMulu(String chapterUrlRegexOnMulu) { this.chapterUrlRegexOnMulu = chapterUrlRegexOnMulu; } */ public String getChapterContentDumpRegex() { return chapterContentDumpRegex; } public void setChapterContentDumpRegex(String chapterContentDumpRegex) { this.chapterContentDumpRegex = chapterContentDumpRegex; } public String getMuluUrlPattern() { return muluUrlPattern; } public void setMuluUrlPattern(String muluUrlPattern) { this.muluUrlPattern = muluUrlPattern; } public String getChapterUrlPattern() { return chapterUrlPattern; } public void setChapterUrlPattern(String chapterUrlPattern) { this.chapterUrlPattern = chapterUrlPattern; } public long getMiniInterval4AccessChapter() { return miniInterval4AccessChapter; } public void setMiniInterval4AccessChapter(long miniInterval4AccessChapter) { this.miniInterval4AccessChapter = miniInterval4AccessChapter; } public String[] getHeaders() { return headers; } public void setHeaders(String[] headers) { this.headers = headers; } public static SiteRule getSiteRuleByDomain(String domain){ List rules = LitePal.where("domain = ?",domain).limit(1).find(SiteRule.class); SiteRule sr = rules.size()> 0 ? rules.get(0): null; return sr; } }