package org.test4j.module.database.environment.typesmap;
import java.util.HashMap;
import org.test4j.module.database.environment.typesmap.TypeMap.JavaSQLType;
@SuppressWarnings("rawtypes")
public class TypeMap extends HashMap<String, JavaSQLType> {
private static final long serialVersionUID = -8446876368817445261L;
public void put(String type, Class javaType, int sqlType) {
this.put(type, new JavaSQLType(javaType, sqlType));
}
public Class getJavaType(String type) {
JavaSQLType javaSql = this.get(type);
if (javaSql == null) {
return null;
} else {
return javaSql.javaType;
}
}
public int getSQLType(String type) {
JavaSQLType javaSql = this.get(type);
if (javaSql == null) {
return -1;
} else {
return javaSql.sqlType;
}
}
public static class JavaSQLType {
Class javaType;
int sqlType;
public JavaSQLType(Class javaType, int sqlType) {
this.javaType = javaType;
this.sqlType = sqlType;
}
public Class getJavaType() {
return javaType;
}
public int getSqlType() {
return sqlType;
}
}
}