public class NacDatabase
extends android.database.sqlite.SQLiteOpenHelper
Modifier and Type | Class and Description |
---|---|
static class |
NacDatabase.BackgroundService
Execute database tasks in the background.
|
static class |
NacDatabase.Contract
Database contract.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DATABASE_NAME
Database name.
|
static int |
DATABASE_VERSION
Database version.
|
Constructor and Description |
---|
NacDatabase(android.content.Context context) |
Modifier and Type | Method and Description |
---|---|
long |
add(NacAlarm alarm) |
long |
add(android.database.sqlite.SQLiteDatabase db,
int version,
NacAlarm alarm)
Add the alarm to the database with the given version.
|
long |
add(android.database.sqlite.SQLiteDatabase db,
NacAlarm alarm) |
long |
delete(NacAlarm alarm) |
long |
delete(android.database.sqlite.SQLiteDatabase db,
NacAlarm alarm)
Delete the given alarm from the database.
|
NacAlarm |
findActiveAlarm() |
static NacAlarm |
findActiveAlarm(android.content.Context context) |
NacAlarm |
findActiveAlarm(android.database.sqlite.SQLiteDatabase db)
Find the alarm that is currently active.
|
static NacAlarm |
findAlarm(android.content.Context context,
int id) |
static NacAlarm |
findAlarm(android.content.Context context,
NacAlarm alarm) |
NacAlarm |
findAlarm(int id)
Find the alarm with the given ID.
|
NacAlarm |
findAlarm(NacAlarm alarm) |
android.database.sqlite.SQLiteDatabase |
getWritableDatabase()
Refresh the cached database when an update occurs, otherwise, return the
database as you would normally.
|
void |
onCreate(android.database.sqlite.SQLiteDatabase db)
Create the database for the first time.
|
void |
onDowngrade(android.database.sqlite.SQLiteDatabase db,
int oldVersion,
int newVersion)
Downgrade the database.
|
void |
onUpgrade(android.database.sqlite.SQLiteDatabase db,
int oldVersion,
int newVersion)
Upgrade the database to the most up-to-date version.
|
java.util.List<NacAlarm> |
read() |
static java.util.List<NacAlarm> |
read(android.content.Context context) |
java.util.List<NacAlarm> |
read(android.database.sqlite.SQLiteDatabase db,
int version)
Read the database and return all the alarms.
|
NacAlarm |
toAlarm(android.database.Cursor cursor,
int version)
Convert a Cursor object to an alarm.
|
long |
update(NacAlarm alarm) |
long |
update(android.database.sqlite.SQLiteDatabase db,
NacAlarm alarm)
Update the given list of alarms in the database.
|
boolean |
wasUpgraded() |
public static final int DATABASE_VERSION
public static final java.lang.String DATABASE_NAME
public long add(NacAlarm alarm)
add(SQLiteDatabase, int, NacAlarm)
public long add(android.database.sqlite.SQLiteDatabase db, NacAlarm alarm)
add(SQLiteDatabase, int, NacAlarm)
public long add(android.database.sqlite.SQLiteDatabase db, int version, NacAlarm alarm)
db
- The SQLite database.version
- The database version number.alarm
- The alarm to add.public long delete(NacAlarm alarm)
delete(SQLiteDatabase, NacAlarm)
public long delete(android.database.sqlite.SQLiteDatabase db, NacAlarm alarm)
db
- The SQLite database.alarm
- The alarm to delete.public static NacAlarm findActiveAlarm(android.content.Context context)
findActiveAlarm(SQLiteDatabase)
public NacAlarm findActiveAlarm()
findActiveAlarm(SQLiteDatabase)
public NacAlarm findActiveAlarm(android.database.sqlite.SQLiteDatabase db)
db
- The SQLite database.public NacAlarm findAlarm(int id)
id
- The alarm ID.public NacAlarm findAlarm(NacAlarm alarm)
findAlarm(int)
public static NacAlarm findAlarm(android.content.Context context, int id)
findAlarm(int)
public static NacAlarm findAlarm(android.content.Context context, NacAlarm alarm)
findAlarm(Context, int)
public android.database.sqlite.SQLiteDatabase getWritableDatabase()
getWritableDatabase
in class android.database.sqlite.SQLiteOpenHelper
public void onCreate(android.database.sqlite.SQLiteDatabase db)
onCreate
in class android.database.sqlite.SQLiteOpenHelper
public void onDowngrade(android.database.sqlite.SQLiteDatabase db, int oldVersion, int newVersion)
onDowngrade
in class android.database.sqlite.SQLiteOpenHelper
public void onUpgrade(android.database.sqlite.SQLiteDatabase db, int oldVersion, int newVersion)
onUpgrade
in class android.database.sqlite.SQLiteOpenHelper
public static java.util.List<NacAlarm> read(android.content.Context context)
read(SQLiteDatabase, int)
public java.util.List<NacAlarm> read()
read(SQLiteDatabase, int)
public java.util.List<NacAlarm> read(android.database.sqlite.SQLiteDatabase db, int version)
db
- The SQLite database.version
- The database version number.public NacAlarm toAlarm(android.database.Cursor cursor, int version)
public long update(NacAlarm alarm)
update(SQLiteDatabase, NacAlarm)
public long update(android.database.sqlite.SQLiteDatabase db, NacAlarm alarm)
db
- The SQLite database.alarm
- The alarm to update.public boolean wasUpgraded()