Package backtraceio.library.services
Class BacktraceDatabaseContext
java.lang.Object
backtraceio.library.services.BacktraceDatabaseContext
- All Implemented Interfaces:
DatabaseContext
-
Constructor Summary
ConstructorsConstructorDescriptionBacktraceDatabaseContext
(android.content.Context context, BacktraceDatabaseSettings settings) Initialize new instance of Backtrace Database Context -
Method Summary
Modifier and TypeMethodDescriptionadd
(BacktraceData backtraceData) Add new record to databaseadd
(BacktraceDatabaseRecord backtraceDatabaseRecord) Add existing record to databasevoid
clear()
Delete all records from databaseboolean
contains
(BacktraceDatabaseRecord record) Check if the record passed as parameter existsint
count()
Get total number of records in databaseboolean
delete
(BacktraceDatabaseRecord record) Delete existing record from databasefirst()
Get first existing database record.get()
Get all database recordslong
Get database sizevoid
Increment retry time for current recordboolean
isEmpty()
Check if database is emptylast()
Get last existing database record.boolean
Delete the oldest file
-
Constructor Details
-
BacktraceDatabaseContext
public BacktraceDatabaseContext(android.content.Context context, BacktraceDatabaseSettings settings) Initialize new instance of Backtrace Database Context- Parameters:
settings
- database settings
-
-
Method Details
-
add
Add new record to database- Specified by:
add
in interfaceDatabaseContext
- Parameters:
backtraceData
- diagnostic data that should be stored in database- Returns:
- new instance of DatabaseRecord
- Throws:
NullPointerException
- if backtraceData is null
-
add
Add existing record to database- Specified by:
add
in interfaceDatabaseContext
- Parameters:
backtraceDatabaseRecord
- database record- Returns:
- database record
-
first
Get first existing database record. Method returns record based on order in database- Specified by:
first
in interfaceDatabaseContext
- Returns:
- first Backtrace database record
-
last
Get last existing database record. Method returns record based on order in database- Specified by:
last
in interfaceDatabaseContext
- Returns:
- last Backtrace database record
-
get
Get all database records- Specified by:
get
in interfaceDatabaseContext
- Returns:
- all existing database records
-
delete
Delete existing record from database- Specified by:
delete
in interfaceDatabaseContext
- Parameters:
record
- Database record to delete
-
contains
Check if the record passed as parameter exists- Specified by:
contains
in interfaceDatabaseContext
- Parameters:
record
- database record- Returns:
- is record passed as argument is in the database
-
isEmpty
public boolean isEmpty()Check if database is empty- Specified by:
isEmpty
in interfaceDatabaseContext
- Returns:
- is database empty
-
count
public int count()Get total number of records in database- Specified by:
count
in interfaceDatabaseContext
- Returns:
- number of records in database
-
clear
public void clear()Delete all records from database- Specified by:
clear
in interfaceDatabaseContext
-
incrementBatchRetry
public void incrementBatchRetry()Increment retry time for current record- Specified by:
incrementBatchRetry
in interfaceDatabaseContext
-
getDatabaseSize
public long getDatabaseSize()Get database size- Specified by:
getDatabaseSize
in interfaceDatabaseContext
- Returns:
- database size
-
removeOldestRecord
public boolean removeOldestRecord()Delete the oldest file- Specified by:
removeOldestRecord
in interfaceDatabaseContext
- Returns:
- is deletion was successful
-