public DatabaseVersion() { header = new DatabaseVersionHeader(); // Full DB in RAM chunks = new HashMap<ChunkChecksum, ChunkEntry>(); multiChunks = new HashMap<MultiChunkId, MultiChunkEntry>(); fileContents = new HashMap<FileChecksum, FileContent>(); fileHistories = new HashMap<FileHistoryId, PartialFileHistory>(); // Quick access cache chunkMultiChunkCache = new HashMap<ChunkChecksum, MultiChunkId>(); }
private DatabaseVersionHeader createDatabaseVersionHeaderFromRow(ResultSet resultSet) throws SQLException { DatabaseVersionHeader databaseVersionHeader = new DatabaseVersionHeader(); databaseVersionHeader.setClient(resultSet.getString("client")); databaseVersionHeader.setDate(new Date(resultSet.getTimestamp("localtime").getTime())); databaseVersionHeader.setVectorClock(getVectorClockByDatabaseVersionId(resultSet.getInt("id"))); return databaseVersionHeader; }
currentDatabaseVersionHeader = new DatabaseVersionHeader(); currentDatabaseVersionHeader.setClient(resultSet.getString("client")); currentDatabaseVersionHeader.setDate(new Date(resultSet.getTimestamp("localtime").getTime()));
public static DatabaseVersionHeader createFromString(String databaseVersionHeaderString) throws Exception { Matcher databaseVersionHeaderMatcher = databaseVersionHeaderPattern.matcher(databaseVersionHeaderString); if (!databaseVersionHeaderMatcher.matches()) { throw new Exception("Invalid database version header string: " + databaseVersionHeaderString); } String client = databaseVersionHeaderMatcher.group(1); String vectorClockString = databaseVersionHeaderMatcher.group(2); long databaseVersionHeaderTime = Long.parseLong(databaseVersionHeaderMatcher.group(3)); VectorClock vectorClock = createVectorClock(vectorClockString); DatabaseVersionHeader newDatabaseVersionHeader = new DatabaseVersionHeader(); newDatabaseVersionHeader.setDate(new Date(databaseVersionHeaderTime)); newDatabaseVersionHeader.setVectorClock(vectorClock); newDatabaseVersionHeader.setClient(client); return newDatabaseVersionHeader; }
@Before public void setUp() { // Set up basic DatabaseVersionHeaders and VectorClocks. vc1 = new VectorClock(); vc1.setClock("A", 5); vc1.setClock("B", 7); dbvh1 = new DatabaseVersionHeader(); dbvh1.setClient("A"); dbvh1.setDate(new Date(0xDEADDEAD)); dbvh1.setVectorClock(vc1); vc2 = new VectorClock(); vc2.setClock("A", 5); vc2.setClock("B", 7); dbvh2 = new DatabaseVersionHeader(); dbvh2.setClient("A"); dbvh2.setDate(new Date(0xDEADDEAD)); dbvh2.setVectorClock(vc2); }