Search in sources :

Example 1 with SupportSQLiteOpenHelper

use of android.arch.persistence.db.SupportSQLiteOpenHelper in project sqlbrite by square.

the class QueryTest method setUp.

@Before
public void setUp() {
    Configuration configuration = Configuration.builder(InstrumentationRegistry.getContext()).callback(new TestDb()).build();
    Factory factory = new FrameworkSQLiteOpenHelperFactory();
    SupportSQLiteOpenHelper helper = factory.create(configuration);
    SqlBrite sqlBrite = new SqlBrite.Builder().build();
    db = sqlBrite.wrapDatabaseHelper(helper, Schedulers.trampoline());
}
Also used : FrameworkSQLiteOpenHelperFactory(android.arch.persistence.db.framework.FrameworkSQLiteOpenHelperFactory) SupportSQLiteOpenHelper(android.arch.persistence.db.SupportSQLiteOpenHelper) Configuration(android.arch.persistence.db.SupportSQLiteOpenHelper.Configuration) Factory(android.arch.persistence.db.SupportSQLiteOpenHelper.Factory) FrameworkSQLiteOpenHelperFactory(android.arch.persistence.db.framework.FrameworkSQLiteOpenHelperFactory) Before(org.junit.Before)

Example 2 with SupportSQLiteOpenHelper

use of android.arch.persistence.db.SupportSQLiteOpenHelper in project sqlbrite by square.

the class BriteDatabaseTest method setUp.

@Before
public void setUp() throws IOException {
    Configuration configuration = Configuration.builder(InstrumentationRegistry.getContext()).callback(testDb).name(dbFolder.newFile().getPath()).build();
    Factory factory = new FrameworkSQLiteOpenHelperFactory();
    SupportSQLiteOpenHelper helper = factory.create(configuration);
    real = helper.getWritableDatabase();
    SqlBrite.Logger logger = new SqlBrite.Logger() {

        @Override
        public void log(String message) {
            logs.add(message);
        }
    };
    ObservableTransformer<Query, Query> queryTransformer = new ObservableTransformer<Query, Query>() {

        @Override
        public ObservableSource<Query> apply(Observable<Query> upstream) {
            return upstream.takeUntil(killSwitch);
        }
    };
    db = new BriteDatabase(helper, logger, scheduler, queryTransformer);
}
Also used : Configuration(android.arch.persistence.db.SupportSQLiteOpenHelper.Configuration) Query(com.squareup.sqlbrite3.SqlBrite.Query) SimpleSQLiteQuery(android.arch.persistence.db.SimpleSQLiteQuery) Factory(android.arch.persistence.db.SupportSQLiteOpenHelper.Factory) FrameworkSQLiteOpenHelperFactory(android.arch.persistence.db.framework.FrameworkSQLiteOpenHelperFactory) Observable(io.reactivex.Observable) FrameworkSQLiteOpenHelperFactory(android.arch.persistence.db.framework.FrameworkSQLiteOpenHelperFactory) SupportSQLiteOpenHelper(android.arch.persistence.db.SupportSQLiteOpenHelper) ObservableTransformer(io.reactivex.ObservableTransformer) Before(org.junit.Before)

Example 3 with SupportSQLiteOpenHelper

use of android.arch.persistence.db.SupportSQLiteOpenHelper in project sqlbrite by square.

the class DbModule method provideDatabase.

@Provides
@Singleton
BriteDatabase provideDatabase(SqlBrite sqlBrite, Application application) {
    Configuration configuration = Configuration.builder(application).name("todo.db").callback(new DbCallback()).build();
    Factory factory = new FrameworkSQLiteOpenHelperFactory();
    SupportSQLiteOpenHelper helper = factory.create(configuration);
    BriteDatabase db = sqlBrite.wrapDatabaseHelper(helper, Schedulers.io());
    db.setLoggingEnabled(true);
    return db;
}
Also used : FrameworkSQLiteOpenHelperFactory(android.arch.persistence.db.framework.FrameworkSQLiteOpenHelperFactory) SupportSQLiteOpenHelper(android.arch.persistence.db.SupportSQLiteOpenHelper) Configuration(android.arch.persistence.db.SupportSQLiteOpenHelper.Configuration) FrameworkSQLiteOpenHelperFactory(android.arch.persistence.db.framework.FrameworkSQLiteOpenHelperFactory) Factory(android.arch.persistence.db.SupportSQLiteOpenHelper.Factory) BriteDatabase(com.squareup.sqlbrite3.BriteDatabase) Singleton(javax.inject.Singleton) Provides(dagger.Provides)

Aggregations

SupportSQLiteOpenHelper (android.arch.persistence.db.SupportSQLiteOpenHelper)3 Configuration (android.arch.persistence.db.SupportSQLiteOpenHelper.Configuration)3 Factory (android.arch.persistence.db.SupportSQLiteOpenHelper.Factory)3 FrameworkSQLiteOpenHelperFactory (android.arch.persistence.db.framework.FrameworkSQLiteOpenHelperFactory)3 Before (org.junit.Before)2 SimpleSQLiteQuery (android.arch.persistence.db.SimpleSQLiteQuery)1 BriteDatabase (com.squareup.sqlbrite3.BriteDatabase)1 Query (com.squareup.sqlbrite3.SqlBrite.Query)1 Provides (dagger.Provides)1 Observable (io.reactivex.Observable)1 ObservableTransformer (io.reactivex.ObservableTransformer)1 Singleton (javax.inject.Singleton)1