changed the NumberExpression.cast(Number number) method to check that the number param is an instance of type or one of its children

This commit is contained in:
ddonciu 2014-11-15 14:19:33 +00:00
parent 8057ecc3d8
commit 397cafe793

View File

@ -151,7 +151,7 @@ public abstract class NumberExpression<T extends Number & Comparable<?>> extends
@SuppressWarnings("unchecked")
private T cast(Number number) {
Class<T> type = (Class<T>) getType();
if (type.equals(number.getClass())) {
if (type.isAssignableFrom(number.getClass())) {
return (T) number;
} else if (Byte.class.equals(type)) {
return (T) Byte.valueOf(number.byteValue());