allow for undefined target type

This commit is contained in:
Andy Clement 2008-08-16 00:10:27 +00:00
parent 1a31d25973
commit 36334ec21f
1 changed files with 9 additions and 8 deletions

View File

@ -28,17 +28,18 @@ import org.springframework.expression.TypeUtils;
public class ExpressionUtils {
/**
* Determines if there is a type converter available in the specified context and attempts to use it to convert the supplied
* value to the specified type. Throws an exception if conversion is not possible.
* Determines if there is a type converter available in the specified context and attempts to use it to convert the
* supplied value to the specified type. Throws an exception if conversion is not possible.
*
* @param context the evaluation context that may define a type converter
* @param value the value to convert (may be null)
* @param toType the type to attempt conversion to
* @return the converted value
* @throws EvaluationException if there is a problem during conversion or conversion of the value to the specified type is not supported
* @throws EvaluationException if there is a problem during conversion or conversion of the value to the specified
* type is not supported
*/
public static Object convert(EvaluationContext context, Object value, Class<?> toType) throws EvaluationException {
if (value==null || toType.isAssignableFrom(value.getClass())) {
if (value == null || toType == null || toType.isAssignableFrom(value.getClass())) {
return value;
}
if (context != null) {