public abstract class AbstractDataSource extends android.database.sqlite.SQLiteOpenHelper implements AutoCloseable
Base class for data source
| Modifier and Type | Class and Description |
|---|---|
static interface |
AbstractDataSource.AbstractTransaction<E extends BindDaoFactory>
Interface for database transactions.
|
static interface |
AbstractDataSource.OnDatabaseListener
Manage upgrade or downgrade of database.
|
| Modifier and Type | Field and Description |
|---|---|
protected android.database.sqlite.SQLiteDatabase |
database
database instance
|
protected AbstractDataSource.OnDatabaseListener |
databaseListener
listener to execute code during database upgrade events
|
protected boolean |
upgradedVersion
if true, database was update during this application run
|
| Constructor and Description |
|---|
AbstractDataSource(android.content.Context context,
String name,
android.database.sqlite.SQLiteDatabase.CursorFactory factory,
int version) |
AbstractDataSource(android.content.Context context,
String name,
android.database.sqlite.SQLiteDatabase.CursorFactory factory,
int version,
android.database.DatabaseErrorHandler errorHandler) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
android.database.sqlite.SQLiteDatabase |
getReadableDatabase() |
android.database.sqlite.SQLiteDatabase |
getWritableDatabase() |
boolean |
isOpen()
return true if database is already opened.
|
boolean |
isUpgradedVersion() |
void |
onCreate(android.database.sqlite.SQLiteDatabase db) |
void |
onDowngrade(android.database.sqlite.SQLiteDatabase db,
int oldVersion,
int newVersion) |
void |
onUpgrade(android.database.sqlite.SQLiteDatabase db,
int oldVersion,
int newVersion) |
android.database.sqlite.SQLiteDatabase |
openDatabase()
Open database.
|
android.database.sqlite.SQLiteDatabase |
openReadOnlyDatabase()
Open a read only database.
|
android.database.sqlite.SQLiteDatabase |
openWritableDatabase()
open a writable database.
|
void |
setOnDatabaseUpdateListener(AbstractDataSource.OnDatabaseListener listener)
Register the listener.
|
protected android.database.sqlite.SQLiteDatabase database
protected AbstractDataSource.OnDatabaseListener databaseListener
protected boolean upgradedVersion
public AbstractDataSource(android.content.Context context,
String name,
android.database.sqlite.SQLiteDatabase.CursorFactory factory,
int version)
public AbstractDataSource(android.content.Context context,
String name,
android.database.sqlite.SQLiteDatabase.CursorFactory factory,
int version,
android.database.DatabaseErrorHandler errorHandler)
public void close()
close in interface AutoCloseableclose in class android.database.sqlite.SQLiteOpenHelperpublic void onCreate(android.database.sqlite.SQLiteDatabase db)
onCreate in class android.database.sqlite.SQLiteOpenHelperpublic android.database.sqlite.SQLiteDatabase getReadableDatabase()
getReadableDatabase in class android.database.sqlite.SQLiteOpenHelperpublic android.database.sqlite.SQLiteDatabase getWritableDatabase()
getWritableDatabase in class android.database.sqlite.SQLiteOpenHelperpublic boolean isOpen()
return true if database is already opened.
public boolean isUpgradedVersion()
public void onDowngrade(android.database.sqlite.SQLiteDatabase db,
int oldVersion,
int newVersion)
onDowngrade in class android.database.sqlite.SQLiteOpenHelperpublic void onUpgrade(android.database.sqlite.SQLiteDatabase db,
int oldVersion,
int newVersion)
onUpgrade in class android.database.sqlite.SQLiteOpenHelperpublic android.database.sqlite.SQLiteDatabase openDatabase()
public android.database.sqlite.SQLiteDatabase openReadOnlyDatabase()
Open a read only database.
public android.database.sqlite.SQLiteDatabase openWritableDatabase()
open a writable database.
public void setOnDatabaseUpdateListener(AbstractDataSource.OnDatabaseListener listener)
listener - listener to userCopyright © 2017. All rights reserved.