mirror of
https://github.com/wahyd4/pinpoint.git
synced 2026-08-29 06:36:46 +10:00
[강운덕] [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:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user