Class identity comparisons wherever possible
Issue: SPR-12926
This commit is contained in:
@@ -165,7 +165,7 @@ public class SingleColumnRowMapper<T> implements RowMapper<T> {
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
protected Object convertValueToRequiredType(Object value, Class<?> requiredType) {
|
||||
if (String.class.equals(requiredType)) {
|
||||
if (String.class == requiredType) {
|
||||
return value.toString();
|
||||
}
|
||||
else if (Number.class.isAssignableFrom(requiredType)) {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2014 the original author or authors.
|
||||
* Copyright 2002-2015 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -144,50 +144,50 @@ public abstract class JdbcUtils {
|
||||
Object value;
|
||||
|
||||
// Explicitly extract typed value, as far as possible.
|
||||
if (String.class.equals(requiredType)) {
|
||||
if (String.class == requiredType) {
|
||||
return rs.getString(index);
|
||||
}
|
||||
else if (boolean.class.equals(requiredType) || Boolean.class.equals(requiredType)) {
|
||||
else if (boolean.class == requiredType || Boolean.class == requiredType) {
|
||||
value = rs.getBoolean(index);
|
||||
}
|
||||
else if (byte.class.equals(requiredType) || Byte.class.equals(requiredType)) {
|
||||
else if (byte.class == requiredType || Byte.class == requiredType) {
|
||||
value = rs.getByte(index);
|
||||
}
|
||||
else if (short.class.equals(requiredType) || Short.class.equals(requiredType)) {
|
||||
else if (short.class == requiredType || Short.class == requiredType) {
|
||||
value = rs.getShort(index);
|
||||
}
|
||||
else if (int.class.equals(requiredType) || Integer.class.equals(requiredType)) {
|
||||
else if (int.class == requiredType || Integer.class == requiredType) {
|
||||
value = rs.getInt(index);
|
||||
}
|
||||
else if (long.class.equals(requiredType) || Long.class.equals(requiredType)) {
|
||||
else if (long.class == requiredType || Long.class == requiredType) {
|
||||
value = rs.getLong(index);
|
||||
}
|
||||
else if (float.class.equals(requiredType) || Float.class.equals(requiredType)) {
|
||||
else if (float.class == requiredType || Float.class == requiredType) {
|
||||
value = rs.getFloat(index);
|
||||
}
|
||||
else if (double.class.equals(requiredType) || Double.class.equals(requiredType) ||
|
||||
Number.class.equals(requiredType)) {
|
||||
else if (double.class == requiredType || Double.class == requiredType ||
|
||||
Number.class == requiredType) {
|
||||
value = rs.getDouble(index);
|
||||
}
|
||||
else if (BigDecimal.class.equals(requiredType)) {
|
||||
else if (BigDecimal.class == requiredType) {
|
||||
return rs.getBigDecimal(index);
|
||||
}
|
||||
else if (java.sql.Date.class.equals(requiredType)) {
|
||||
else if (java.sql.Date.class == requiredType) {
|
||||
return rs.getDate(index);
|
||||
}
|
||||
else if (java.sql.Time.class.equals(requiredType)) {
|
||||
else if (java.sql.Time.class == requiredType) {
|
||||
return rs.getTime(index);
|
||||
}
|
||||
else if (java.sql.Timestamp.class.equals(requiredType) || java.util.Date.class.equals(requiredType)) {
|
||||
else if (java.sql.Timestamp.class == requiredType || java.util.Date.class == requiredType) {
|
||||
return rs.getTimestamp(index);
|
||||
}
|
||||
else if (byte[].class.equals(requiredType)) {
|
||||
else if (byte[].class == requiredType) {
|
||||
return rs.getBytes(index);
|
||||
}
|
||||
else if (Blob.class.equals(requiredType)) {
|
||||
else if (Blob.class == requiredType) {
|
||||
return rs.getBlob(index);
|
||||
}
|
||||
else if (Clob.class.equals(requiredType)) {
|
||||
else if (Clob.class == requiredType) {
|
||||
return rs.getClob(index);
|
||||
}
|
||||
else {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2013 the original author or authors.
|
||||
* Copyright 2002-2015 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -321,27 +321,27 @@ public class SQLErrorCodeSQLExceptionTranslator extends AbstractFallbackSQLExcep
|
||||
Constructor<?>[] constructors = exceptionClass.getConstructors();
|
||||
for (Constructor<?> constructor : constructors) {
|
||||
Class<?>[] parameterTypes = constructor.getParameterTypes();
|
||||
if (parameterTypes.length == 1 && parameterTypes[0].equals(String.class)) {
|
||||
if (parameterTypes.length == 1 && String.class == parameterTypes[0]) {
|
||||
if (constructorType < MESSAGE_ONLY_CONSTRUCTOR)
|
||||
constructorType = MESSAGE_ONLY_CONSTRUCTOR;
|
||||
}
|
||||
if (parameterTypes.length == 2 && parameterTypes[0].equals(String.class) &&
|
||||
parameterTypes[1].equals(Throwable.class)) {
|
||||
if (parameterTypes.length == 2 && String.class == parameterTypes[0] &&
|
||||
Throwable.class == parameterTypes[1]) {
|
||||
if (constructorType < MESSAGE_THROWABLE_CONSTRUCTOR)
|
||||
constructorType = MESSAGE_THROWABLE_CONSTRUCTOR;
|
||||
}
|
||||
if (parameterTypes.length == 2 && parameterTypes[0].equals(String.class) &&
|
||||
parameterTypes[1].equals(SQLException.class)) {
|
||||
if (parameterTypes.length == 2 && String.class == parameterTypes[0] &&
|
||||
SQLException.class == parameterTypes[1]) {
|
||||
if (constructorType < MESSAGE_SQLEX_CONSTRUCTOR)
|
||||
constructorType = MESSAGE_SQLEX_CONSTRUCTOR;
|
||||
}
|
||||
if (parameterTypes.length == 3 && parameterTypes[0].equals(String.class) &&
|
||||
parameterTypes[1].equals(String.class) && parameterTypes[2].equals(Throwable.class)) {
|
||||
if (parameterTypes.length == 3 && String.class == parameterTypes[0] &&
|
||||
String.class == parameterTypes[1] && Throwable.class == parameterTypes[2]) {
|
||||
if (constructorType < MESSAGE_SQL_THROWABLE_CONSTRUCTOR)
|
||||
constructorType = MESSAGE_SQL_THROWABLE_CONSTRUCTOR;
|
||||
}
|
||||
if (parameterTypes.length == 3 && parameterTypes[0].equals(String.class) &&
|
||||
parameterTypes[1].equals(String.class) && parameterTypes[2].equals(SQLException.class)) {
|
||||
if (parameterTypes.length == 3 && String.class == parameterTypes[0] &&
|
||||
String.class == parameterTypes[1] && SQLException.class == parameterTypes[2]) {
|
||||
if (constructorType < MESSAGE_SQL_SQLEX_CONSTRUCTOR)
|
||||
constructorType = MESSAGE_SQL_SQLEX_CONSTRUCTOR;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user