001
014
015 package com.liferay.counter.model;
016
017 import java.util.concurrent.atomic.AtomicLong;
018
019
022 public class CounterHolder {
023
024 public CounterHolder(long initValue, long rangeMax) {
025 _counter = new AtomicLong(initValue);
026 _rangeMax = rangeMax;
027 }
028
029 public long addAndGet(long delta) {
030 return _counter.addAndGet(delta);
031 }
032
033 public long getCurrentValue() {
034 return _counter.get();
035 }
036
037 public long getRangeMax() {
038 return _rangeMax;
039 }
040
041 private final AtomicLong _counter;
042 private final long _rangeMax;
043
044 }