Package org.syncany.database.dao
Class MultiChunkSqlDao
- java.lang.Object
-
- org.syncany.database.dao.AbstractSqlDao
-
- org.syncany.database.dao.MultiChunkSqlDao
-
public class MultiChunkSqlDao extends AbstractSqlDao
The multi-chunk data access object (DAO) queries and modifies the multichunk and multichunk_chunk table in the SQL database. These tables correspond to the Java objectMultiChunk
.
-
-
Field Summary
-
Fields inherited from class org.syncany.database.dao.AbstractSqlDao
connection
-
-
Constructor Summary
Constructors Constructor Description MultiChunkSqlDao(java.sql.Connection connection)
-
Method Summary
-
Methods inherited from class org.syncany.database.dao.AbstractSqlDao
getConnection, getStatement, getStatement, runScript
-
-
-
-
Constructor Detail
-
MultiChunkSqlDao
public MultiChunkSqlDao(java.sql.Connection connection)
-
-
Method Detail
-
writeMultiChunks
public void writeMultiChunks(java.sql.Connection connection, long databaseVersionId, java.util.Collection<MultiChunkEntry> multiChunks) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
writeMuddyMultiChunks
public void writeMuddyMultiChunks(java.util.Map<DatabaseVersionHeader,java.util.Collection<MultiChunkEntry>> muddyMultiChunksPerDatabaseVersion) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
removeUnreferencedMultiChunks
public void removeUnreferencedMultiChunks() throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
removeNonMuddyMultiChunks
public void removeNonMuddyMultiChunks() throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
getMultiChunkIds
public java.util.List<MultiChunkEntry.MultiChunkId> getMultiChunkIds(FileContent.FileChecksum fileChecksum)
Note: This method selects alsoDIRTY
.
-
getMultiChunks
public java.util.Map<MultiChunkEntry.MultiChunkId,MultiChunkEntry> getMultiChunks(VectorClock vectorClock)
Note: This method selects alsoDIRTY
.
-
updateDirtyMultiChunksNewDatabaseId
public void updateDirtyMultiChunksNewDatabaseId(long newDatabaseVersionId)
no commit
-
getMultiChunkId
public MultiChunkEntry.MultiChunkId getMultiChunkId(ChunkEntry.ChunkChecksum chunkChecksum)
Note: This method selects alsoDIRTY
.
-
getMultiChunkIdsByChecksums
public java.util.Map<ChunkEntry.ChunkChecksum,MultiChunkEntry.MultiChunkId> getMultiChunkIdsByChecksums(java.util.List<ChunkEntry.ChunkChecksum> chunkChecksums)
Note: This method selects alsoDIRTY
.
-
getDirtyMultiChunkIds
public java.util.List<MultiChunkEntry.MultiChunkId> getDirtyMultiChunkIds()
-
getUnusedMultiChunks
public java.util.Map<MultiChunkEntry.MultiChunkId,MultiChunkEntry> getUnusedMultiChunks()
-
-