eu.ginere.jdbc.enumeration.SQLEnum Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ginere-jdbc-oracle Show documentation
Show all versions of ginere-jdbc-oracle Show documentation
Ginere plain jdbc DAO framework for Oracle database
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 extends SQLEnum> 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 extends SQLEnum> 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 extends SQLEnum> 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 extends SQLEnum> 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 extends SQLEnum> clazz) {
// if (valuesList.containsKey(clazz)){
// return valuesList.get(clazz);
// } else {
// return null;
// }
// }
//}