/**
*
*/
package vnet.sms.gateway.transports.serialization;
import java.util.concurrent.atomic.AtomicInteger;
import vnet.sms.gateway.nettysupport.window.spi.MessageReferenceGenerator;
/**
* @author obergner
*
*/
public class MonotonicallyIncreasingMessageReferenceGenerator implements
MessageReferenceGenerator<Integer> {
private final AtomicInteger nextId = new AtomicInteger(0);
/**
* @see vnet.sms.gateway.nettysupport.window.spi.MessageReferenceGenerator#nextMessageReference()
*/
@Override
public Integer nextMessageReference() {
return this.nextId.incrementAndGet();
}
@Override
public String toString() {
return "MonotonicallyIncreasingMessageReferenceGenerator@"
+ this.hashCode() + "[nextId: " + this.nextId + "]";
}
}