package com.revolsys.util; import java.util.concurrent.atomic.AtomicLong; public class LongCounter extends AtomicLong implements Counter { /** * */ private static final long serialVersionUID = 1L; private final String name; public LongCounter(final String name) { this.name = name; } public LongCounter(final String name, final Number count) { this.name = name; add(count); } @Override public long add() { return incrementAndGet(); } @Override public long add(final long count) { return addAndGet(count); } @Override public long add(final Number count) { return addAndGet(count.longValue()); } @Override public String getName() { return this.name; } @Override public String toString() { return this.name + "=" + get(); } }