Android Open Source - thesearchbattle F T S Search






From Project

Back to project page thesearchbattle.

License

The source code is released under:

Apache License

If you think the Android project thesearchbattle listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.raycoarana.thesearchbattle.search;
/*from   w  w  w  .j  av  a  2  s.  co m*/
import android.database.Cursor;

import com.raycoarana.thesearchbattle.database.Database;
import com.raycoarana.thesearchbattle.io.ResultsRegister;
import com.raycoarana.thesearchbattle.model.Car;

import java.util.List;

public class FTSSearch extends BaseSearchEngine {

    public static final String FTS_QUERY_TEMPLATE = "SELECT * FROM %s WHERE _id IN (SELECT docid FROM %s_fts WHERE content MATCH ?)";

    private final Database mDatabase;
    private String mQuery;

    public FTSSearch(Database database) {
        mDatabase = database;
    }

    @Override
    protected List<Car> onSearch(String term) {
        Cursor cursor = mDatabase.executeQuery(mQuery, new String[]{ term + "*" });
        return Car.fromCursor(cursor);
    }

    @Override
    public void prepareSet(String currentSource, ResultsRegister resultsRegister) {
        setResultsRegister(resultsRegister);
        resultsRegister.start(currentSource, FTSSearch.class.getSimpleName());
        mQuery = String.format(FTS_QUERY_TEMPLATE, currentSource, currentSource);
    }
}




Java Source Code List

com.raycoarana.thesearchbattle.ApplicationTest.java
com.raycoarana.thesearchbattle.BattleArenaActivity.java
com.raycoarana.thesearchbattle.database.Database.java
com.raycoarana.thesearchbattle.io.ResultsRegister.java
com.raycoarana.thesearchbattle.io.StreamExtensions.java
com.raycoarana.thesearchbattle.model.Car.java
com.raycoarana.thesearchbattle.model.DataSetDefinition.java
com.raycoarana.thesearchbattle.model.Timer.java
com.raycoarana.thesearchbattle.search.BaseSearchEngine.java
com.raycoarana.thesearchbattle.search.FTSSearch.java
com.raycoarana.thesearchbattle.search.MemorySearch.java
com.raycoarana.thesearchbattle.search.SearchEngine.java