public static Object convert()

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;
  }