-
- All Implemented Interfaces:
-
backtraceio.library.interfaces.DatabaseContext
public class BacktraceDatabaseContext implements DatabaseContext
-
-
Constructor Summary
Constructors Constructor Description BacktraceDatabaseContext(Context context, BacktraceDatabaseSettings settings)BacktraceDatabaseContext(BacktraceDatabaseSettings settings)Initialize new instance of Backtrace Database Context
-
Method Summary
Modifier and Type Method Description BacktraceDatabaseRecordadd(BacktraceData backtraceData)Add new record to database BacktraceDatabaseRecordadd(BacktraceDatabaseRecord backtraceDatabaseRecord)Add existing record to database BacktraceDatabaseRecordfirst()Get first existing database record. BacktraceDatabaseRecordlast()Get last existing database record. Iterable<BacktraceDatabaseRecord>get()Get all database records longgetDatabaseSize()Get database size booleandelete(BacktraceDatabaseRecord record)Delete existing record from database booleancontains(BacktraceDatabaseRecord record)Check if the record passed as parameter exists booleanisEmpty()Check if database is empty intcount()Get total number of records in database voidclear()Delete all records from database booleanremoveOldestRecord()Delete the oldest file voidincrementBatchRetry()Increment retry time for current record -
-
Constructor Detail
-
BacktraceDatabaseContext
BacktraceDatabaseContext(Context context, BacktraceDatabaseSettings settings)
- Parameters:
context- The unused Android context parameter.settings- The database settings.
-
BacktraceDatabaseContext
BacktraceDatabaseContext(BacktraceDatabaseSettings settings)
Initialize new instance of Backtrace Database Context- Parameters:
settings- database settings
-
-
Method Detail
-
add
BacktraceDatabaseRecord add(BacktraceData backtraceData)
Add new record to database
- Parameters:
backtraceData- diagnostic data that should be stored in database
-
add
BacktraceDatabaseRecord add(BacktraceDatabaseRecord backtraceDatabaseRecord)
Add existing record to database
- Parameters:
backtraceDatabaseRecord- database record
-
first
BacktraceDatabaseRecord first()
Get first existing database record. Method returns record based on order in database
-
last
BacktraceDatabaseRecord last()
Get last existing database record. Method returns record based on order in database
-
get
Iterable<BacktraceDatabaseRecord> get()
Get all database records
-
getDatabaseSize
long getDatabaseSize()
Get database size
-
delete
boolean delete(BacktraceDatabaseRecord record)
Delete existing record from database
- Parameters:
record- Database record to delete
-
contains
boolean contains(BacktraceDatabaseRecord record)
Check if the record passed as parameter exists
- Parameters:
record- database record
-
isEmpty
boolean isEmpty()
Check if database is empty
-
count
int count()
Get total number of records in database
-
clear
void clear()
Delete all records from database
-
removeOldestRecord
boolean removeOldestRecord()
Delete the oldest file
-
incrementBatchRetry
void incrementBatchRetry()
Increment retry time for current record
-
-
-
-