VectorClock newVectorClock = lastVectorClock.clone();
public static DatabaseVersion createDatabaseVersion(DatabaseVersionHeader basedOnDatabaseVersionHeader, Date date) { VectorClock vectorClock = (basedOnDatabaseVersionHeader != null) ? basedOnDatabaseVersionHeader.getVectorClock().clone() : new VectorClock(); vectorClock.incrementClock("someclient"); DatabaseVersion databaseVersion = new DatabaseVersion(); databaseVersion.setClient("someclient"); databaseVersion.setTimestamp(date); databaseVersion.setVectorClock(vectorClock); return databaseVersion; } }
@Test public void testClone() { VectorClock vc1 = new VectorClock(); vc1.setClock("UnitA", 4L); vc1.setClock("UnitB", 5L); VectorClock vc2 = vc1.clone(); assertEquals("Expected clock value of cloned clock to be different.", 4L, (long) vc2.getClock("UnitA")); assertEquals("Expected clock value of cloned clock to be different.", 5L, (long) vc2.getClock("UnitB")); } }