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 BacktraceDatabaseRecord
add(BacktraceData backtraceData)
Add new record to databaseBacktraceDatabaseRecord
add(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 databaseBacktraceDatabaseRecord
first()
Get first existing database record.java.lang.Iterable<BacktraceDatabaseRecord>
get()
Get all database recordslong
getDatabaseSize()
Get database sizevoid
incrementBatchRetry()
Increment retry time for current recordboolean
isEmpty()
Check if database is emptyBacktraceDatabaseRecord
last()
Get last existing database record.boolean
removeOldestRecord()
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:
add
in 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:
add
in 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:
first
in 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:
last
in interfaceDatabaseContext
- Returns:
- last Backtrace database record
-
get
public java.lang.Iterable<BacktraceDatabaseRecord> get()
Get all database records- Specified by:
get
in interfaceDatabaseContext
- Returns:
- all existing database records
-
delete
public boolean delete(BacktraceDatabaseRecord record)
Delete existing record from database- Specified by:
delete
in interfaceDatabaseContext
- Parameters:
record
- Database record to delete
-
contains
public boolean contains(BacktraceDatabaseRecord record)
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
-
-