public static Object convert()

in src/jorphan/src/main/java/org/apache/jorphan/util/Converter.java [43:77]


    public static Object convert(Object value, Class<?> toType) {
        Object convertedValue = value;
        if (value == null || toType == null) {
            convertedValue = ""; // TODO should we allow null for non-primitive types?
        } else if (toType.isAssignableFrom(value.getClass())) {
            convertedValue = value;
        } else if (toType.equals(float.class) || toType.equals(Float.class)) {
            convertedValue = getFloat(value);
        } else if (toType.equals(double.class) || toType.equals(Double.class)) {
            convertedValue = getDouble(value);
        } else if (toType.equals(String.class)) {
            convertedValue = getString(value);
        } else if (toType.equals(int.class) || toType.equals(Integer.class)) {
            convertedValue = getInt(value);
        } else if (toType.equals(char.class) || toType.equals(Character.class)) {
            convertedValue = getChar(value);
        } else if (toType.equals(long.class) || toType.equals(Long.class)) {
            convertedValue = getLong(value);
        } else if (toType.equals(boolean.class) || toType.equals(Boolean.class)) {
            convertedValue = getBoolean(value);
        } else if (toType.equals(java.util.Date.class)) {
            convertedValue = getDate(value);
        } else if (toType.equals(Calendar.class)) {
            convertedValue = getCalendar(value);
        } else if (toType.equals(File.class)) {
            convertedValue = getFile(value);
        } else if (toType.equals(Class.class)) {
            try {
                convertedValue = Class.forName(value.toString());
            } catch (Exception ignored) {
                // Intentionally left blank
            }
        }
        return convertedValue;
    }