in IDEtalk/core/src/org/picocontainer/defaults/BeanPropertyComponentAdapter.java [165:216]
public static Object convert(String typeName, String value, ClassLoader classLoader) throws ClassNotFoundException {
if (typeName.equals(Boolean.class.getName()) || typeName.equals(boolean.class.getName())) {
return Boolean.valueOf(value);
}
else if (typeName.equals(Byte.class.getName()) || typeName.equals(byte.class.getName())) {
return Byte.valueOf(value);
}
else if (typeName.equals(Short.class.getName()) || typeName.equals(short.class.getName())) {
return Short.valueOf(value);
}
else if (typeName.equals(Integer.class.getName()) || typeName.equals(int.class.getName())) {
return Integer.valueOf(value);
}
else if (typeName.equals(Long.class.getName()) || typeName.equals(long.class.getName())) {
return Long.valueOf(value);
}
else if (typeName.equals(Float.class.getName()) || typeName.equals(float.class.getName())) {
return Float.valueOf(value);
}
else if (typeName.equals(Double.class.getName()) || typeName.equals(double.class.getName())) {
return Double.valueOf(value);
}
else if (typeName.equals(Character.class.getName()) || typeName.equals(char.class.getName())) {
return new Character(value.toCharArray()[0]);
}
else if (typeName.equals(String.class.getName()) || typeName.equals("string")) {
return value;
}
else if (typeName.equals(File.class.getName()) || typeName.equals("file")) {
return new File(value);
}
else if (typeName.equals(URL.class.getName()) || typeName.equals("url")) {
try {
return new URL(value);
}
catch (MalformedURLException e) {
throw new PicoInitializationException(e);
}
}
else if (typeName.equals(Class.class.getName()) || typeName.equals("class")) {
return classLoader.loadClass(value);
}
else {
final Class clazz = classLoader.loadClass(typeName);
final PropertyEditor editor = PropertyEditorManager.findEditor(clazz);
if (editor != null) {
editor.setAsText(value);
return editor.getValue();
}
}
return null;
}