137 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			137 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| 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<SiteRule> rules = LitePal.where("domain = ?",domain).limit(1).find(SiteRule.class);
 | |
|         SiteRule sr = rules.size()> 0 ? rules.get(0): null;
 | |
|         return sr;
 | |
|     }
 | |
| }
 |