[#1441] Performance issue with AbstractDataType.convert(Object). Avoid

conversions when they're obviously unneeded
This commit is contained in:
Lukas Eder 2012-05-22 19:54:16 +02:00
parent 892a8191f8
commit 81d44b7b2a

View File

@ -377,7 +377,17 @@ public abstract class AbstractDataType<T> implements DataType<T> {
@Override
public /* final */ T convert(Object object) {
return Convert.convert(object, type);
// [#1441] Avoid unneeded type conversions to improve performance
if (object == null) {
return null;
}
else if (object.getClass() == type) {
return (T) object;
}
else {
return Convert.convert(object, type);
}
}
@Override