allow for undefined target type
This commit is contained in:
parent
1a31d25973
commit
36334ec21f
|
|
@ -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) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue