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 { public class ExpressionUtils {
/** /**
* Determines if there is a type converter available in the specified context and attempts to use it to convert the supplied * Determines if there is a type converter available in the specified context and attempts to use it to convert the
* value to the specified type. Throws an exception if conversion is not possible. * 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 context the evaluation context that may define a type converter
* @param value the value to convert (may be null) * @param value the value to convert (may be null)
* @param toType the type to attempt conversion to * @param toType the type to attempt conversion to
* @return the converted value * @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 { 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; return value;
} }
if (context != null) { if (context != null) {