com.jn.langx.util.id.AutoIncrementIdGenerator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of langx-java Show documentation
Show all versions of langx-java Show documentation
Java lang extensions for java6+, a supplement to , replacement of a Guava, commons-lang.
Core utilities, Collection utilities, IO utilities, Cache, Configuration library ...
package com.jn.langx.util.id;
import com.jn.langx.IdGenerator;
import java.util.concurrent.atomic.AtomicLong;
public class AutoIncrementIdGenerator implements IdGenerator {
private final AtomicLong value;
public AutoIncrementIdGenerator() {
this(0);
}
public AutoIncrementIdGenerator(int basic) {
value = new AtomicLong(basic);
}
@Override
public String get(Object object) {
return value.getAndIncrement() + "";
}
@Override
public String get() {
return get(null);
}
}