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

eu.ginere.jdbc.enumeration.SQLEnum Maven / Gradle / Ivy

The newest version!
//package eu.ginere.jdbc.enumeration;
//
//import java.sql.ResultSet;
//import java.sql.SQLException;
//import java.util.ArrayList;
//import java.util.Hashtable;
//import java.util.Iterator;
//import java.util.List;
//import java.util.Map;
//
//import eu.ginere.base.util.dao.DaoManagerException;
//
//
//public abstract class SQLEnum {
//
//	private final String id;
//	private final String name;
//	private final String description;
//	private final Class clazz;
//
//	static private final Hashtable,List> valuesList=new Hashtable,List>();
//
//	static private final Hashtable,Map> valuesCache=new Hashtable,Map>();
//
//	protected SQLEnum(String id,String name,String description,Class clazz){
//		this.id=id;
//		this.name=name;
//		this.description=description;
//		this.clazz=clazz;
//
//		init();
//	}
//
//
//	protected SQLEnum(String id,String name,String description){
//		this.id=id;
//		this.name=name;
//		this.description=description;
//		this.clazz=this.getClass();
//		
//		init();
//	}
//	
//	private void init(){		
//		synchronized(valuesList){
//			if (!valuesList.containsKey(clazz)){
//				List list=new ArrayList();
//				valuesList.put(clazz,list);
//				
//				Map map=new Hashtable();
//				valuesCache.put(clazz,map);
//			}
//		}
//		
//		Map map=valuesCache.get(clazz);
//		if (!map.containsKey(id)){
//			map.put(id,this);	
//			
//			List  list=valuesList.get(clazz);
//			list.add(this);
//		} 
//	}
//	
//	protected void delete(){		
//		List  list=valuesList.get(clazz);
//		for (Iterator iterator=list.iterator();iterator.hasNext();){	
//			SQLEnum enumVal=iterator.next();
//			
//			if (id.equals(enumVal.getId())){
//				iterator.remove();
//			}
//		}
//		
//
//		
//		Map map=valuesCache.get(clazz);
//		map.remove(id);		
//	}
//
//	public String getId() {
//		return id;
//	}
//
//	public String getName() {
////		return I18NConnector.getLabel(clazz,name);
//		return name;
//	}
//
//	public String getDescription() {
////		return I18NConnector.getLabel(clazz,description);
//		return description;
//	}
//
//	public String toString() {
//		return id;
//	}
//	
//	public static SQLEnum value(Class clazz,String value) {
//		if (value == null) {
//			return null;
//		}
//		
//		value=value.trim();
//		
//		if (valuesCache.containsKey(clazz)){
//			Map map2=valuesCache.get(clazz);
//			
//			if (map2.containsKey(value)){
//				return map2.get(value);
//			}
//		}
//
//		return null;
//	}
//
//	public static SQLEnum value(Class clazz,ResultSet rset,String colName) throws DaoManagerException {
//		try {
//			String value=rset.getString(colName);
//	
//			return value(clazz,value);
//		}catch(SQLException e){
//			throw new DaoManagerException("Class:'"+clazz+"'colName:'"+colName+"'",e);
//		}
//	}
//
//	public static List values(Class clazz) {
//		if (valuesList.containsKey(clazz)){
//			return valuesList.get(clazz);
//		} else {
//			return null;
//		}
//	}
//}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy