// Path: app/src/main/java/com/github/mzule/androidweekly/App.java
// public class App extends Application {
//     private static App instance;
// 
//     public static App getInstance() {
//         return instance;
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         instance = this;
//     }
// }
// 
// Path: app/src/main/java/com/github/mzule/androidweekly/entity/Article.java
// public class Article implements Serializable {
//     private String title;
//     private String brief;
//     private String link;
//     private String imageUrl;
//     private String domain;
//     private String issue;
//     private String section;
// 
//     public String getSection() {
//         return section;
//     }
// 
//     public void setSection(String section) {
//         this.section = section;
//     }
// 
//     public String getIssue() {
//         return issue;
//     }
// 
//     public void setIssue(String issue) {
//         this.issue = issue;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getBrief() {
//         return brief;
//     }
// 
//     public void setBrief(String brief) {
//         this.brief = brief;
//     }
// 
//     public String getLink() {
//         return link;
//     }
// 
//     public void setLink(String link) {
//         this.link = link;
//     }
// 
//     public String getImageUrl() {
//         return imageUrl;
//     }
// 
//     public void setImageUrl(String imageUrl) {
//         this.imageUrl = imageUrl;
//     }
// 
//     public String getDomain() {
//         return domain;
//     }
// 
//     public void setDomain(String domain) {
//         this.domain = domain;
//     }
// 
//     public String getFTS() {
//         return title + "\n" + brief;
//     }
// 
//     @Override
//     public String toString() {
//         return Arrays.toString(new String[]{title, "\n", brief, "\n", link, "\n", imageUrl, "\n", domain, "\n", "\n"});
//     }
// 
//     @Override
//     public int hashCode() {
//         return link == null ? 0 : link.hashCode();
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (o instanceof Article) {
//             Article other = (Article) o;
//             return link == null ? other.link == null : link.equals(other.link);
//         }
//         return false;
//     }
// }
// 
// Path: app/src/main/java/com/github/mzule/androidweekly/util/StemUtil.java
// public class StemUtil {
//     public static String stem(String input) {
//         String[] words = input.replaceAll("[^a-zA-Z ]", " ").toLowerCase().split("\\s+");
//         StringBuilder sb = new StringBuilder();
//         EnglishStem stem = new EnglishStem();
//         for (String w : words) {
//             stem.setCurrent(w);
//             stem.stem();
//             sb.append(stem.getCurrent()).append(" ");
//         }
//         return sb.toString();
//     }
// }


import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.support.annotation.NonNull;
import com.github.mzule.androidweekly.App;
import com.github.mzule.androidweekly.entity.Article;
import com.github.mzule.androidweekly.util.StemUtil;
import java.util.ArrayList;
import java.util.List;
package com.github.mzule.androidweekly.dao;




/**
 * Created by CaoDongping on 4/2/16.
 */
public class ArticleDao extends SQLiteOpenHelper {
    private static final String NAME = "article";
    private static final int VERSION = 1;
    private static final int INDEX_TITLE = 1;
    private static final int INDEX_BRIEF = 2;
    private static final int INDEX_LINK = 3;
    private static final int INDEX_IMAGE_URL = 4;
    private static final int INDEX_DOMAIN = 5;
    private static final int INDEX_ISSUE = 6;
    private static final int INDEX_SECTION = 7;

    public ArticleDao() {
// Path: app/src/main/java/com/github/mzule/androidweekly/App.java
// public class App extends Application {
//     private static App instance;
// 
//     public static App getInstance() {
//         return instance;
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         instance = this;
//     }
// }
// 
// Path: app/src/main/java/com/github/mzule/androidweekly/entity/Article.java
// public class Article implements Serializable {
//     private String title;
//     private String brief;
//     private String link;
//     private String imageUrl;
//     private String domain;
//     private String issue;
//     private String section;
// 
//     public String getSection() {
//         return section;
//     }
// 
//     public void setSection(String section) {
//         this.section = section;
//     }
// 
//     public String getIssue() {
//         return issue;
//     }
// 
//     public void setIssue(String issue) {
//         this.issue = issue;
//     }
// 
//     public String getTitle() {
//         return title;
//     }
// 
//     public void setTitle(String title) {
//         this.title = title;
//     }
// 
//     public String getBrief() {
//         return brief;
//     }
// 
//     public void setBrief(String brief) {
//         this.brief = brief;
//     }
// 
//     public String getLink() {
//         return link;
//     }
// 
//     public void setLink(String link) {
//         this.link = link;
//     }
// 
//     public String getImageUrl() {
//         return imageUrl;
//     }
// 
//     public void setImageUrl(String imageUrl) {
//         this.imageUrl = imageUrl;
//     }
// 
//     public String getDomain() {
//         return domain;
//     }
// 
//     public void setDomain(String domain) {
//         this.domain = domain;
//     }
// 
//     public String getFTS() {
//         return title + "\n" + brief;
//     }
// 
//     @Override
//     public String toString() {
//         return Arrays.toString(new String[]{title, "\n", brief, "\n", link, "\n", imageUrl, "\n", domain, "\n", "\n"});
//     }
// 
//     @Override
//     public int hashCode() {
//         return link == null ? 0 : link.hashCode();
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (o instanceof Article) {
//             Article other = (Article) o;
//             return link == null ? other.link == null : link.equals(other.link);
//         }
//         return false;
//     }
// }
// 
// Path: app/src/main/java/com/github/mzule/androidweekly/util/StemUtil.java
// public class StemUtil {
//     public static String stem(String input) {
//         String[] words = input.replaceAll("[^a-zA-Z ]", " ").toLowerCase().split("\\s+");
//         StringBuilder sb = new StringBuilder();
//         EnglishStem stem = new EnglishStem();
//         for (String w : words) {
//             stem.setCurrent(w);
//             stem.stem();
//             sb.append(stem.getCurrent()).append(" ");
//         }
//         return sb.toString();
//     }
// }


// Path: app/src/main/java/com/github/mzule/androidweekly/dao/ArticleDao.java
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.support.annotation.NonNull;
import com.github.mzule.androidweekly.App;
import com.github.mzule.androidweekly.entity.Article;
import com.github.mzule.androidweekly.util.StemUtil;
import java.util.ArrayList;
import java.util.List;

package com.github.mzule.androidweekly.dao;




/**
 * Created by CaoDongping on 4/2/16.
 */
public class ArticleDao extends SQLiteOpenHelper {
    private static final String NAME = "article";
    private static final int VERSION = 1;
    private static final int INDEX_TITLE = 1;
    private static final int INDEX_BRIEF = 2;
    private static final int INDEX_LINK = 3;
    private static final int INDEX_IMAGE_URL = 4;
    private static final int INDEX_DOMAIN = 5;
    private static final int INDEX_ISSUE = 6;
    private static final int INDEX_SECTION = 7;

    public ArticleDao() {
        super(App.getInstance(), NAME, null, VERSION);