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