com.yqjr.framework.component.sequence.ISequenceManager Maven / Gradle / Ivy
/**
*
*/
package com.yqjr.framework.component.sequence;
import com.yqjr.framework.datatype.Date;
/**
* ClassName: ISequenceManager
* Description: 序列生成接口
* Create By: admin
* Create Date: 2017年4月19日 下午3:28:28
* Modified By:
* Modified Date:
* Modified Content:
* Version: 1.0
*/
public interface ISequenceManager {
/**
* Description: 生成long型序列
* Create By: admin
* Create Date: 2017年4月19日 下午3:34:50
*
* @param seqName
* 序列名称
* @return long
*/
public long generateLongSeq(String seqName);
/**
* Description: 生成int型序列
* Create By: admin
* Create Date: 2017年6月12日 下午3:40:39
*
* @param seqName
* 序列名称
* @return int
*/
public int generateIntSeq(String seqName);
/**
* Description: 生成string型序列
* Create By: admin
* Create Date: 2017年4月19日 下午3:36:03
*
* @param seqName
* 序列名称
* @param len
* 生成长度
* @return String
*/
public String generateStringSeq(String seqName, int len);
/**
* Description: 生成交易流水,流水号格式为 yyyyMMdd+长度为len的序号
* Create By: admin
* Create Date: 2017年4月19日 下午3:36:36
*
* @param seqName
* 序列名称
* @param len
* 生成长度
* @return String
*/
public String generateSerialNo(String seqName, int len);
/**
* Description: 根据指定日期生成流水号
* Create By: admin
* Create Date: 2017年4月19日 下午3:39:25
*
* @param seqName String
* @param date Date
* @param len int
* @return String
*/
public String generateSerialNo(String seqName, Date date, int len);
/**
* Description: 生成UUID
* Create By: admin
* Create Date: 2017年4月19日 下午3:38:08
*
* @return String
*/
public String generateUUID();
}