Package backtraceio.library.services
Class BacktraceDatabaseContext
- java.lang.Object
-
- backtraceio.library.services.BacktraceDatabaseContext
-
- All Implemented Interfaces:
DatabaseContext
public class BacktraceDatabaseContext extends java.lang.Object implements DatabaseContext
-
-
Constructor Summary
Constructors Constructor Description BacktraceDatabaseContext(android.content.Context context, BacktraceDatabaseSettings settings)Initialize new instance of Backtrace Database Context
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BacktraceDatabaseRecordadd(BacktraceData backtraceData)Add new record to databaseBacktraceDatabaseRecordadd(BacktraceDatabaseRecord backtraceDatabaseRecord)Add existing record to databasevoidclear()Delete all records from databasebooleancontains(BacktraceDatabaseRecord record)Check if the record passed as parameter existsintcount()Get total number of records in databasebooleandelete(BacktraceDatabaseRecord record)Delete existing record from databaseBacktraceDatabaseRecordfirst()Get first existing database record.java.lang.Iterable<BacktraceDatabaseRecord>get()Get all database recordslonggetDatabaseSize()Get database sizevoidincrementBatchRetry()Increment retry time for current recordbooleanisEmpty()Check if database is emptyBacktraceDatabaseRecordlast()Get last existing database record.booleanremoveOldestRecord()Delete the oldest file
-
-
-
Constructor Detail
-
BacktraceDatabaseContext
public BacktraceDatabaseContext(android.content.Context context, BacktraceDatabaseSettings settings)Initialize new instance of Backtrace Database Context- Parameters:
settings- database settings
-
-
Method Detail
-
add
public BacktraceDatabaseRecord add(BacktraceData backtraceData) throws java.lang.NullPointerException
Add new record to database- Specified by:
addin interfaceDatabaseContext- Parameters:
backtraceData- diagnostic data that should be stored in database- Returns:
- new instance of DatabaseRecord
- Throws:
java.lang.NullPointerException- if backtraceData is null
-
add
public BacktraceDatabaseRecord add(BacktraceDatabaseRecord backtraceDatabaseRecord)
Add existing record to database- Specified by:
addin interfaceDatabaseContext- Parameters:
backtraceDatabaseRecord- database record- Returns:
- database record
-
first
public BacktraceDatabaseRecord first()
Get first existing database record. Method returns record based on order in database- Specified by:
firstin interfaceDatabaseContext- Returns:
- first Backtrace database record
-
last
public BacktraceDatabaseRecord last()
Get last existing database record. Method returns record based on order in database- Specified by:
lastin interfaceDatabaseContext- Returns:
- last Backtrace database record
-
get
public java.lang.Iterable<BacktraceDatabaseRecord> get()
Get all database records- Specified by:
getin interfaceDatabaseContext- Returns:
- all existing database records
-
delete
public boolean delete(BacktraceDatabaseRecord record)
Delete existing record from database- Specified by:
deletein interfaceDatabaseContext- Parameters:
record- Database record to delete
-
contains
public boolean contains(BacktraceDatabaseRecord record)
Check if the record passed as parameter exists- Specified by:
containsin 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:
isEmptyin interfaceDatabaseContext- Returns:
- is database empty
-
count
public int count()
Get total number of records in database- Specified by:
countin interfaceDatabaseContext- Returns:
- number of records in database
-
clear
public void clear()
Delete all records from database- Specified by:
clearin interfaceDatabaseContext
-
incrementBatchRetry
public void incrementBatchRetry()
Increment retry time for current record- Specified by:
incrementBatchRetryin interfaceDatabaseContext
-
getDatabaseSize
public long getDatabaseSize()
Get database size- Specified by:
getDatabaseSizein interfaceDatabaseContext- Returns:
- database size
-
removeOldestRecord
public boolean removeOldestRecord()
Delete the oldest file- Specified by:
removeOldestRecordin interfaceDatabaseContext- Returns:
- is deletion was successful
-
-