package jakiro.sequence.dao; import jakiro.sequence.seq.SequenceRange; public class GroupSequenceDao extends AbstractSequenceDao { @Override protected SequenceRange buildReturnRange(long newV, long oldV) { return new SequenceRange(newV + 1, newV + step); } @Override protected long buildNewValue(long old, int index, int total) { return old + step * total; } @Override protected boolean check(long oldV, long newV, int index, int total) { return (newV % (step * total)) == (index * step + index + 1); } }