Package backtraceio.library.services
Class BacktraceDatabaseFileContext
- java.lang.Object
-
- backtraceio.library.services.BacktraceDatabaseFileContext
-
- All Implemented Interfaces:
DatabaseFileContext
public class BacktraceDatabaseFileContext extends java.lang.Object implements DatabaseFileContext
-
-
Constructor Summary
Constructors Constructor Description BacktraceDatabaseFileContext(java.lang.String databasePath, long maxDatabaseSize, int maxRecordNumber)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Remove all files from database directoryjava.lang.Iterable<java.io.File>getAll()Get all physical files stored in database directoryjava.lang.Iterable<java.io.File>getRecords()Get all valid physical records stored in database directoryvoidremoveOrphaned(java.lang.Iterable<BacktraceDatabaseRecord> existingRecords)Remove orphaned files existing in database directorybooleanvalidFileConsistency()Valid all files consistencies
-
-
-
Method Detail
-
getAll
public java.lang.Iterable<java.io.File> getAll()
Get all physical files stored in database directory- Specified by:
getAllin interfaceDatabaseFileContext- Returns:
- all existing physical files
-
getRecords
public java.lang.Iterable<java.io.File> getRecords()
Get all valid physical records stored in database directory- Specified by:
getRecordsin interfaceDatabaseFileContext- Returns:
- all existing physical records
-
validFileConsistency
public boolean validFileConsistency()
Valid all files consistencies- Specified by:
validFileConsistencyin interfaceDatabaseFileContext- Returns:
- is database consistent
-
removeOrphaned
public void removeOrphaned(java.lang.Iterable<BacktraceDatabaseRecord> existingRecords)
Remove orphaned files existing in database directory- Specified by:
removeOrphanedin interfaceDatabaseFileContext- Parameters:
existingRecords- existing entries in BacktraceDatabaseContext
-
clear
public void clear()
Remove all files from database directory- Specified by:
clearin interfaceDatabaseFileContext
-
-