All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy