Package org.syncany.database
Class MemoryDatabase
- java.lang.Object
-
- org.syncany.database.MemoryDatabase
-
public class MemoryDatabase extends java.lang.Object
The database represents the internal file and chunk index of the application. It can be used to reference or load a full local database (local client) or a remote database (from a delta database file of another clients).A database consists of a sorted list of
DatabaseVersion
s, i.e. it is a collection of changes to the local file system.For convenience, the class also offers a set of functionality to select objects from the current accumulated database. Examples include
getChunk()
,getContent()
andgetMultiChunk()
.To allow this convenience, a few caches are kept in memory, and updated whenever a database version is added or removed.
- See Also:
DatabaseVersion
-
-
Constructor Summary
Constructors Constructor Description MemoryDatabase()
-
Method Summary
-
-
-
Constructor Detail
-
MemoryDatabase
public MemoryDatabase()
-
-
Method Detail
-
getLastDatabaseVersion
public DatabaseVersion getLastDatabaseVersion()
-
getDatabaseVersions
public java.util.List<DatabaseVersion> getDatabaseVersions()
-
getDatabaseVersion
public DatabaseVersion getDatabaseVersion(VectorClock vectorClock)
-
getContent
public FileContent getContent(FileContent.FileChecksum checksum)
-
getChunk
public java.lang.Object getChunk(ChunkEntry.ChunkChecksum checksum)
-
getMultiChunk
public MultiChunkEntry getMultiChunk(MultiChunkEntry.MultiChunkId id)
-
getMultiChunkIdForChunk
public MultiChunkEntry.MultiChunkId getMultiChunkIdForChunk(ChunkEntry.ChunkChecksum chunk)
Get a multichunk that this chunk is contained in.
-
getFileHistory
public PartialFileHistory getFileHistory(java.lang.String relativeFilePath)
-
getFileHistories
public java.util.List<PartialFileHistory> getFileHistories(FileContent.FileChecksum fileContentChecksum)
-
getFileHistory
public PartialFileHistory getFileHistory(PartialFileHistory.FileHistoryId fileId)
-
getFileHistories
public java.util.Collection<PartialFileHistory> getFileHistories()
-
getMultiChunks
public java.util.Collection<MultiChunkEntry> getMultiChunks()
-
addDatabaseVersion
public void addDatabaseVersion(DatabaseVersion databaseVersion)
-
removeDatabaseVersion
public void removeDatabaseVersion(DatabaseVersion databaseVersion)
-
-