Class BacktraceDatabaseContext

    • 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 interface DatabaseContext
        Parameters:
        backtraceData - diagnostic data that should be stored in database
        Returns:
        new instance of DatabaseRecord
        Throws:
        java.lang.NullPointerException - if backtraceData is null
      • first

        public BacktraceDatabaseRecord first()
        Get first existing database record. Method returns record based on order in database
        Specified by:
        first in interface DatabaseContext
        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 interface DatabaseContext
        Returns:
        last Backtrace database record
      • contains

        public boolean contains​(BacktraceDatabaseRecord record)
        Check if the record passed as parameter exists
        Specified by:
        contains in interface DatabaseContext
        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 interface DatabaseContext
        Returns:
        is database empty
      • count

        public int count()
        Get total number of records in database
        Specified by:
        count in interface DatabaseContext
        Returns:
        number of records in database
      • clear

        public void clear()
        Delete all records from database
        Specified by:
        clear in interface DatabaseContext
      • getDatabaseSize

        public long getDatabaseSize()
        Get database size
        Specified by:
        getDatabaseSize in interface DatabaseContext
        Returns:
        database size
      • removeOldestRecord

        public boolean removeOldestRecord()
        Delete the oldest file
        Specified by:
        removeOldestRecord in interface DatabaseContext
        Returns:
        is deletion was successful