Package db
Class Database.DBBufferFileManager
- java.lang.Object
-
- db.Database.DBBufferFileManager
-
- All Implemented Interfaces:
BufferFileManager
- Enclosing class:
- Database
protected class Database.DBBufferFileManager extends java.lang.Object implements BufferFileManager
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDBBufferFileManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.FilegetBufferFile(int version)Get the buffer file corresponding to a specified version.java.io.FilegetChangeDataFile(int version)Get the change data buffer file corresponding to the specified version.java.io.FilegetChangeMapFile()Returns the change map file corresponding to this DB if one is defined.intgetCurrentVersion()Returns the current version.java.io.FilegetVersionFile(int version)Get the buffer version file corresponding to a specified version.voidupdateEnded(long checkinId)Callback indicating that a buffer file update has ended without creating a new version.voidversionCreated(int version, java.lang.String comment, long checkinId)Callback for when a buffer file is created.
-
-
-
Method Detail
-
getCurrentVersion
public int getCurrentVersion()
Description copied from interface:BufferFileManagerReturns the current version. A value of 0 indicates that the first buffer file has not yet been created.- Specified by:
getCurrentVersionin interfaceBufferFileManager
-
getBufferFile
public java.io.File getBufferFile(int version)
Description copied from interface:BufferFileManagerGet the buffer file corresponding to a specified version.- Specified by:
getBufferFilein interfaceBufferFileManager- Returns:
- database buffer file.
-
getVersionFile
public java.io.File getVersionFile(int version)
Description copied from interface:BufferFileManagerGet the buffer version file corresponding to a specified version. This file contains data corresponding to a specified buffer file version and those buffers which have been modified in the next version (version+1). May return null if version files not used.- Specified by:
getVersionFilein interfaceBufferFileManager- Parameters:
version- version of the original buffer file to be reconstructed- Returns:
- buffer version file.
-
getChangeMapFile
public java.io.File getChangeMapFile()
Description copied from interface:BufferFileManagerReturns the change map file corresponding to this DB if one is defined. This file tracks all buffers which have been modified during a save operation.- Specified by:
getChangeMapFilein interfaceBufferFileManager
-
getChangeDataFile
public java.io.File getChangeDataFile(int version)
Description copied from interface:BufferFileManagerGet the change data buffer file corresponding to the specified version. This file contains application specific changes which were made going from the specified version to the next version (version+1). May return null if change data files are not used.- Specified by:
getChangeDataFilein interfaceBufferFileManager- Parameters:
version- version of the original buffer file which was changed- Returns:
- change data buffer file.
-
versionCreated
public void versionCreated(int version, java.lang.String comment, long checkinId) throws java.io.FileNotFoundExceptionDescription copied from interface:BufferFileManagerCallback for when a buffer file is created.- Specified by:
versionCreatedin interfaceBufferFileManagercheckinId- associated checkinId- Throws:
java.io.FileNotFoundException- database files not found
-
updateEnded
public void updateEnded(long checkinId)
Description copied from interface:BufferFileManagerCallback indicating that a buffer file update has ended without creating a new version. This method terminates the checkin session.- Specified by:
updateEndedin interfaceBufferFileManager- Parameters:
checkinId- associated checkinId
-
-