postgresql-jdbc.git / summary / log / commit / refs

commit    dd71f6f3a1ea31e4b7fb4bf92188a6e87f78c633
Author:   AlexElin <alexey.elin@list.ru>
Commit:   Vladimir Sitnikov <sitnikov.vladimir@gmail.com>
Date:     Thu Aug 04 15:56:12 2016 +0000

    refactor: fix some hintbugs warnings (#616)
    
    Invocation of toString() on an array
    Inefficient use of keySet() iterator instead of values() iterator
    Inefficient use of keySet() iterator instead of entrySet() iterator
    
    relates to Fix huntbugs warnings #586


pgjdbc/src/main/java/org/postgresql/jdbc/PgResultSet.java | 14 ++++++-------- .../src/main/java/org/postgresql/jdbc/TimestampUtils.java | 2 +- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/pgjdbc/src/main/java/org/postgresql/jdbc/PgResultSet.java b/pgjdbc/src/main/java/org/postgresql/jdbc/PgResultSet.java index 088f303c..ddfa6581 100644 --- a/pgjdbc/src/main/java/org/postgresql/jdbc/PgResultSet.java +++ b/pgjdbc/src/main/java/org/postgresql/jdbc/PgResultSet.java @@ -976,12 +976,10 @@ public class PgResultSet implements ResultSet, org.postgresql.PGRefCursorResultS insertSQL.append(paramSQL.toString()); insertStatement = connection.prepareStatement(insertSQL.toString()); - Iterator<String> keys = updateValues.keySet().iterator(); + Iterator<Object> values = updateValues.values().iterator(); - for (int i = 1; keys.hasNext(); i++) { - String key = keys.next(); - Object o = updateValues.get(key); - insertStatement.setObject(i, o); + for (int i = 1; values.hasNext(); i++) { + insertStatement.setObject(i, values.next()); } insertStatement.executeUpdate(); @@ -1688,10 +1686,10 @@ public class PgResultSet implements ResultSet, org.postgresql.PGRefCursorResultS private void updateRowBuffer() throws SQLException { - for (String columnName : updateValues.keySet()) { - int columnIndex = findColumn(columnName) - 1; + for (Map.Entry<String, Object> entry : updateValues.entrySet()) { + int columnIndex = findColumn(entry.getKey()) - 1; - Object valueObject = updateValues.get(columnName); + Object valueObject = entry.getValue(); if (valueObject instanceof PGobject) { String value = ((PGobject) valueObject).getValue(); rowBuffer[columnIndex] = (value == null) ? null : connection.encodeString(value); diff --git a/pgjdbc/src/main/java/org/postgresql/jdbc/TimestampUtils.java b/pgjdbc/src/main/java/org/postgresql/jdbc/TimestampUtils.java index 7a13c092..c8de034d 100644 --- a/pgjdbc/src/main/java/org/postgresql/jdbc/TimestampUtils.java +++ b/pgjdbc/src/main/java/org/postgresql/jdbc/TimestampUtils.java @@ -79,7 +79,7 @@ public class TimestampUtils { continue; } GMT_ZONES.put(pgZoneName + Math.abs(i), timeZone); - GMT_ZONES.put(pgZoneName + NUMBERS[Math.abs(i)], timeZone); + GMT_ZONES.put(pgZoneName + new String(NUMBERS[Math.abs(i)]), timeZone); } // Fast path to getting the default timezone. // Accessing the default timezone over and over creates a clone with regular API. [parent: 22c72b4d5908]