package edu.harvard.mcb.leschziner.storage.localstorage; import java.util.concurrent.atomic.AtomicLong; import com.hazelcast.core.AtomicNumber; import com.hazelcast.impl.monitor.LocalAtomicNumberStatsImpl; import com.hazelcast.monitor.LocalAtomicNumberStats; public class LocalAtomicNumber extends AtomicLong implements AtomicNumber { /** * */ private static final long serialVersionUID = -9222924095772896756L; private final String name; public LocalAtomicNumber(String name) { super(); this.name = name; } public LocalAtomicNumber(long initialValue, String name) { super(initialValue); this.name = name; } @Override public Object getId() { return hashCode(); } @Override public InstanceType getInstanceType() { return InstanceType.ATOMIC_NUMBER; } @Override public LocalAtomicNumberStats getLocalAtomicNumberStats() { // This doesnt make much sense return new LocalAtomicNumberStatsImpl(); } @Override public String getName() { return name; } @Override public void destroy() { // This doesn't make that much sense } }