im.shs.tick.sequence.seq.RangeSequence Maven / Gradle / Ivy
package im.shs.tick.sequence.seq;
import im.shs.tick.sequence.range.BizName;
import im.shs.tick.sequence.range.SeqRangeMgr;
import im.shs.tick.sequence.seq.format.GenerateNoFormat;
/**
* 序列号区间生成器接口
*/
public interface RangeSequence extends Sequence {
/**
* 设置区间管理器
*
* @param seqRangeMgr 区间管理器
*/
void setSeqRangeMgr(SeqRangeMgr seqRangeMgr);
/**
* 设置获取序列号名称
*
* @param name 名称
*/
void setName(BizName name);
/**
* 设置格式
* @param format
*/
void setFormat(GenerateNoFormat format);
/**
* 设置前缀
* @param bizPrefix
*/
void setBizPrefix(String bizPrefix);
/**
* 设置环境参数
* @param addEnv
*/
void setAddEnv(boolean addEnv);
/**
* 设置随机数
* @param addRandom
*/
void setAddRandom(int addRandom);
}