package edu.berkeley.lipstick.util; import java.util.HashMap; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public class WriteRecorder { private Map<Object, Long> writeNumbers; public WriteRecorder() { writeNumbers = new ConcurrentHashMap<Object, Long> (); } public long getWriteNumber(Object key) { if(!writeNumbers.containsKey(key)) { writeNumbers.put(key, 0L); } return writeNumbers.put(key, writeNumbers.get(key)+1)+1; } }