package io.graceland.example.simple; import java.util.concurrent.atomic.AtomicLong; import org.joda.time.DateTime; import io.graceland.example.counting.Counter; import io.graceland.example.counting.CountingMachine; public class SimpleCountingMachine implements CountingMachine { private final AtomicLong count = new AtomicLong(); @Override public void increment() { count.incrementAndGet(); } @Override public void resetCount() { count.set(0); } @Override public Counter getCurrentCount() { return new Counter(count.get(), DateTime.now()); } }