⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 idgenerator.java

📁 简易java框架开源论坛系统,简 易java框架开源论坛系统
💻 JAVA
字号:
package com.easyjf.dbo;
import java.util.Random;

public class IdGenerator implements IIdGenerator {
	//private static IdGenerator idGenerator=null;	
	public IdGenerator()
	{		
	}
	/*
	public synchronized static IdGenerator getInstance()
	{		
			if(idGenerator==null)
			{
			idGenerator=new IdGenerator();	
			}			
			return idGenerator;
	}*/
	public synchronized Object generator(Class classType) {		
		return nextValue(classType,null);
	}
	public Object generator(Class classType,String column) {		
		return nextValue(classType,column);
	}
	
	private synchronized String nextValue(Class classType,String column)
	{	
		
		StringBuffer id=new StringBuffer(""+(new java.util.Date().getTime()));
		Random r=new Random(10);
		id.append(Math.abs(r.nextInt()));		
		if(!check(id.substring(0,16),classType,column))return nextValue(classType,column);
		else return id.substring(0,16);
		
	}
	private synchronized boolean check(String id,Class classType,String column)
	{
			boolean r=true;		
			EasyJDB db=EasyJDB.getInstance();			
			Object obj=db.get(classType,id);
			if(obj!=null)r=false;			
			return r;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -