|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.todoroo.andlib.data.AbstractDatabase
public abstract class AbstractDatabase
AbstractDatabase is a database abstraction which wraps a SQLite database.
Users of this class are in charge of the database's lifecycle - ensuring that the database is open when needed and closed when usage is finished. Within an activity, this is typically accomplished through the onResume and onPause methods, though if the database is not needed for the activity's entire lifecycle, it can be closed earlier.
Direct querying is not recommended for type safety reasons. Instead, use one
of the service classes to issue the request and return a TodorooCursor
.
Nested Class Summary | |
---|---|
static interface |
AbstractDatabase.DatabaseUpdateListener
Interface for responding to database changes |
static class |
AbstractDatabase.SqlConstructorVisitor
Visitor that returns SQL constructor for this property |
Constructor Summary | |
---|---|
AbstractDatabase()
|
Method Summary | |
---|---|
void |
addListener(AbstractDatabase.DatabaseUpdateListener listener)
|
void |
clear()
Clear all data in database. |
void |
close()
Close the database if it has been opened previously |
int |
delete(java.lang.String table,
java.lang.String whereClause,
java.lang.String[] whereArgs)
|
android.database.sqlite.SQLiteDatabase |
getDatabase()
|
Table |
getTable(java.lang.Class<? extends AbstractModel> modelType)
Return the name of the table containing these models |
long |
insert(java.lang.String table,
java.lang.String nullColumnHack,
android.content.ContentValues values)
|
void |
openForReading()
Open the database for reading. |
void |
openForWriting()
Open the database for writing. |
android.database.Cursor |
rawQuery(java.lang.String sql,
java.lang.String[] selectionArgs)
|
java.lang.String |
toString()
|
int |
update(java.lang.String table,
android.content.ContentValues values,
java.lang.String whereClause,
java.lang.String[] whereArgs)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public AbstractDatabase()
Method Detail |
---|
public void addListener(AbstractDatabase.DatabaseUpdateListener listener)
public final Table getTable(java.lang.Class<? extends AbstractModel> modelType)
modelType
-
public final void openForWriting()
public final void openForReading()
public final void close()
public final void clear()
public final android.database.sqlite.SQLiteDatabase getDatabase()
public java.lang.String toString()
toString
in class java.lang.Object
public android.database.Cursor rawQuery(java.lang.String sql, java.lang.String[] selectionArgs)
public long insert(java.lang.String table, java.lang.String nullColumnHack, android.content.ContentValues values)
public int delete(java.lang.String table, java.lang.String whereClause, java.lang.String[] whereArgs)
public int update(java.lang.String table, android.content.ContentValues values, java.lang.String whereClause, java.lang.String[] whereArgs)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |