use of com.squareup.sqlbrite3.BriteDatabase 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);
}
use of com.squareup.sqlbrite3.BriteDatabase 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;
}
use of com.squareup.sqlbrite3.BriteDatabase in project Shuttle by timusus.
the class InclExclHelper method addToInclExcl.
public static void addToInclExcl(List<InclExclItem> inclExclItems) {
BriteDatabase db = DataManager.getInstance().getInclExclDatabase();
BriteDatabase.Transaction transaction = db.newTransaction();
try {
Stream.of(inclExclItems).map(inclExclItem -> {
ContentValues contentValues = new ContentValues(2);
contentValues.put(InclExclDbOpenHelper.COLUMN_PATH, inclExclItem.path);
contentValues.put(InclExclDbOpenHelper.COLUMN_TYPE, inclExclItem.type);
return contentValues;
}).forEach(contentValues -> db.insert(InclExclDbOpenHelper.TABLE_NAME, contentValues));
transaction.markSuccessful();
} finally {
transaction.end();
}
}
Aggregations