[강운덕] [LUCYSUS-1744] bindvalue 관련 util 추가.

git-svn-id: http://svn.bds.nhncorp.com/pe/hippo-tomcat-profiler/trunk@615 84d0f5b1-2673-498c-a247-62c4ff18d310
This commit is contained in:
Woonduk Kang
2012-09-10 07:47:20 +00:00
parent 4987727204
commit f4b42b94ce
3 changed files with 90 additions and 0 deletions
@@ -0,0 +1,41 @@
package com.profiler.util.bindvalue;
import com.profiler.util.StringUtils;
import java.util.HashMap;
import java.util.Map;
public class BindValueConverter {
public static final Map<String, Converter> convertermap = new HashMap<String, Converter>() ;
public String bindValueToString(String methodName, Object[] args) {
Converter converter = convertermap.get(methodName);
if (converter == null) {
return "";
}
return converter.convert(args);
}
interface Converter {
String convert(Object[] args);
}
class CommonConverter implements Converter {
@Override
public String convert(Object[] args) {
if(args == null) {
return "null";
}
if (args.length == 1) {
return StringUtils.toString(args[1]);
}
else if(args.length == 2) {
return StringUtils.toString(args[0]) + ":" + StringUtils.toString(args[1]);
}
else if(args.length == 3) {
return StringUtils.toString(args[0]) + ":" + StringUtils.toString(args[1]);
}
return "error";
}
}
}
@@ -0,0 +1,32 @@
package com.profiler.util.bindvalue;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
public class Types {
private static final Map<Integer, String> MAP;
static {
MAP = inverse();
}
static Map<Integer, String> inverse() {
Map<Integer, String> map = new HashMap<Integer, String>();
Field[] fields = java.sql.Types.class.getFields();
for (Field field : fields) {
String name = field.getName();
try {
Integer value = (Integer) field.get(java.sql.Types.class);
map.put(value, name);
} catch (IllegalAccessException e) {
}
}
return map;
}
public static String findType(int type) {
return MAP.get(type);
}
}