public final class SqlBrite
extends java.lang.Object
SQLiteOpenHelper
which allows for continuously observing
the result of a query.Modifier and Type | Class and Description |
---|---|
static interface |
SqlBrite.Logger
A simple indirection for logging debug messages.
|
static class |
SqlBrite.Query
An executable query.
|
Modifier and Type | Method and Description |
---|---|
static SqlBrite |
create() |
static SqlBrite |
create(SqlBrite.Logger logger) |
BriteContentResolver |
wrapContentProvider(android.content.ContentResolver contentResolver,
Scheduler scheduler)
Wrap a
ContentResolver for observable queries. |
BriteDatabase |
wrapDatabaseHelper(android.database.sqlite.SQLiteOpenHelper helper,
Scheduler scheduler)
Wrap a
SQLiteOpenHelper for observable queries. |
public static SqlBrite create()
public static SqlBrite create(SqlBrite.Logger logger)
public BriteDatabase wrapDatabaseHelper(android.database.sqlite.SQLiteOpenHelper helper, Scheduler scheduler)
SQLiteOpenHelper
for observable queries.
While not strictly required, instances of this class assume that they will be the only ones
interacting with the underlying SQLiteOpenHelper
and it is required for automatic
notifications of table changes to work. See the
query
method for more information on that behavior.
scheduler
- The Scheduler
on which items from BriteDatabase.createQuery(java.lang.String, java.lang.String, java.lang.String...)
will be emitted.public BriteContentResolver wrapContentProvider(android.content.ContentResolver contentResolver, Scheduler scheduler)
ContentResolver
for observable queries.scheduler
- The Scheduler
on which items from
BriteContentResolver.createQuery(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String, boolean)
will be emitted.