public synchronized Counter getLastCounter() { if (changes.size() > 0) { return changes.get(changes.size() - 1).counter; } else { return Counter.ZERO; } }
int changeStartIndex = (int) (counter.counter + changes.size() - lastCounter.counter); Counter counterToMatch = counter.counter == 0 ? Counter.ZERO : changes.get(changeStartIndex - 1).counter; if (!counterToMatch.matches(counter)) { return ChangeRequestsSnapshot.fail( result.add(changes.get(i).changeRequest); return ChangeRequestsSnapshot.success(changes.get(changes.size() - 1).counter, result);
Assert.assertEquals(1, (int) circularBuffer.get(0)); Assert.assertEquals(i + 1, (int) circularBuffer.get(i)); Assert.assertEquals(3, circularBuffer.size()); for (int i = 0; i < circularBuffer.size(); i++) { Assert.assertEquals(i + 1, (int) circularBuffer.get(i)); Assert.assertEquals(3, circularBuffer.size()); for (int i = 0; i < circularBuffer.size(); i++) { Assert.assertEquals(i + 2, (int) circularBuffer.get(i)); Assert.assertEquals(3, circularBuffer.size()); for (int i = 0; i < circularBuffer.size(); i++) { Assert.assertEquals(i + 3, (int) circularBuffer.get(i)); Assert.assertEquals(3, circularBuffer.size()); for (int i = 0; i < circularBuffer.size(); i++) { Assert.assertEquals(i + 4, (int) circularBuffer.get(i)); Assert.assertEquals(3, circularBuffer.size()); for (int i = 0; i < circularBuffer.size(); i++) { Assert.assertEquals(i + 5, (int) circularBuffer.get(i)); Assert.assertEquals(3, circularBuffer.size()); for (int i = 0; i < circularBuffer.size(); i++) { Assert.assertEquals(i + 6, (int) circularBuffer.get(i));
public synchronized Counter getLastCounter() { if (changes.size() > 0) { return changes.get(changes.size() - 1).counter; } else { return Counter.ZERO; } }
int changeStartIndex = (int) (counter.counter + changes.size() - lastCounter.counter); Counter counterToMatch = counter.counter == 0 ? Counter.ZERO : changes.get(changeStartIndex - 1).counter; if (!counterToMatch.matches(counter)) { return ChangeRequestsSnapshot.fail( result.add(changes.get(i).changeRequest); return ChangeRequestsSnapshot.success(changes.get(changes.size() - 1).counter, result);