public abstract class MainDB
extends androidx.room.RoomDatabase
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
DATABASE_NAME |
private androidx.lifecycle.MutableLiveData<java.lang.Boolean> |
mIsDBCreated |
private static MainDB |
sInstance |
private static java.lang.String |
TAG |
Constructor and Description |
---|
MainDB() |
Modifier and Type | Method and Description |
---|---|
private static MainDB |
buildDatabase(android.app.Application app)
Build the database.
|
abstract ClipDao |
clipDao() |
abstract ClipLabelJoinDao |
clipLabelJoinDao() |
androidx.lifecycle.LiveData<java.lang.Boolean> |
getDatabaseCreated() |
private void |
initializeDB()
Populate the database
|
static MainDB |
INST(android.app.Application app) |
abstract LabelDao |
labelDao() |
private void |
postDatabaseCreated() |
private void |
updateDatabaseCreated(android.content.Context context)
Check whether the database already exists and expose it via
getDatabaseCreated() |
assertNotMainThread, beginTransaction, clearAllTables, close, compileStatement, createInvalidationTracker, createOpenHelper, endTransaction, getInvalidationTracker, getOpenHelper, getQueryExecutor, init, internalInitInvalidationTracker, inTransaction, isOpen, query, query, runInTransaction, runInTransaction, setTransactionSuccessful
private static final java.lang.String TAG
private static final java.lang.String DATABASE_NAME
private static MainDB sInstance
private final androidx.lifecycle.MutableLiveData<java.lang.Boolean> mIsDBCreated
public static MainDB INST(android.app.Application app)
private static MainDB buildDatabase(android.app.Application app)
Builder#build()
only sets up the database
configuration and creates a new instance of the database.
The SQLite database is only created when it's accessed for the first time.public abstract ClipDao clipDao()
public abstract LabelDao labelDao()
public abstract ClipLabelJoinDao clipLabelJoinDao()
public androidx.lifecycle.LiveData<java.lang.Boolean> getDatabaseCreated()
private void postDatabaseCreated()
private void initializeDB()
private void updateDatabaseCreated(android.content.Context context)
getDatabaseCreated()