/*
* 文件名称: SequenceService.java
* 版权信息: Copyright 2001-2011 ZheJiang Collaboration Data System Co., LTD. All right reserved.
* ----------------------------------------------------------------------------------------------
* 修改历史:
* ----------------------------------------------------------------------------------------------
* 修改原因: 新增
* 修改人员: LuoJingtian
* 修改日期: 2011-12-28
* 修改内容:
*/
package com.mfh.comna.comn.seq;
/**
* 序列业务接口
* @author <a href="mailto:luojt@zjcds.com">LuoJingtian</a> created on 2011-12-28
* @since SHK BMP 1.0
*/
public interface SequenceService {
/**
* 获取随机的UUID作为序列
* @return UUID
* @author LuoJingtian created on 2012-1-16
* @since SHK BMP 1.0
*/
String getUUID();
/**
* 获取序列
* @param sequeceName 序列名称
* @author LuoJingtian created on 2011-12-28
* @since SHK BMP 1.0
*/
String getNextSeqStringValue(String sequeceName);
/**
* 获取字符序列
* @param sequeceName 序列名称
* @param length 序列长度
* @author LuoJingtian created on 2012-1-16
* @since SHK BMP 1.0
*/
String getNextSeqStringValue(String sequeceName, int length);
/**
* 获取长整形序列
* @param sequeceName 序列名称
* @author LuoJingtian created on 2011-12-28
* @since SHK BMP 1.0
*/
long getNextSeqLongValue(String sequeceName);
/**
* 获取整形序列
* @param sequeceName 序列名称
* @author LuoJingtian created on 2011-12-28
* @since SHK BMP 1.0
*/
int getNextSeqIntValue(String sequeceName);
/**
* 检查指定的序列名是否存在,若不存在,则创建。
* @param seqName
* @param minValue 最小值,应大于等于0
* @param maxValue 最大值, 为空不指定
* @author zhangyz created on 2012-8-13
*/
void checkSequence(String seqName, long minValue, Long maxValue);
}