赞
踩
package com.chinacreator.accesscontrol.utils;
import java.math.BigDecimal;
import com.chinacreator.dao2.DAO;
/**
* ID自动生成器
*
* @author li.zhu
* @version 1.0
*/
public class IdGenerator {
/**
* 私有构造函数
*/
private IdGenerator() {
}
/**
* 获取long类型的记录id
*
* @return long型的记录ID
*/
public static long getLongId() {
return DAO.getDAO("BSXTGL").next("SEQ_BSXTGL_GLOBAL");
}
/**
* 获取BigDecimal类型的记录ID
*
* @return BigDecimal类型的ID
*/
public static BigDecimal getBigDecimalId() {
return new BigDecimal(getLongId());
}
/**
* 获取int型的记录ID
*
* @return int型ID
*/
public static int getIntId() {
return getBigDecimalId().intValue();
}
/**
* 获取String类型的记录ID
*
* @return String类型ID
*/
public static String getStringId() {
return String.valueOf(getBigDecimalId());
}
/**
* 以当前日期的毫秒数组合0到9之间的数字作为记录ID
*
* @return 当前日期毫秒数的ID
*/
public synchronized static String getTimeSign() {
return String.valueOf(System.currentTimeMillis()) + String.valueOf(cyc());
}
/**
* 从0到9之间的循环生成int型数
* @return 0至9之间的数字
*/
private static int cyc() {
start = start + 1;
return start % 10;
}
private static int start = 0;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。