You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2012/04/27 01:09:38 UTC

svn commit: r1331144 - /commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/PStmtKey.java

Author: sebb
Date: Thu Apr 26 23:09:38 2012
New Revision: 1331144

URL: http://svn.apache.org/viewvc?rev=1331144&view=rev
Log:
Make immutable private fields final

Modified:
    commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/PStmtKey.java

Modified: commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/PStmtKey.java
URL: http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/PStmtKey.java?rev=1331144&r1=1331143&r2=1331144&view=diff
==============================================================================
--- commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/PStmtKey.java (original)
+++ commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/PStmtKey.java Thu Apr 26 23:09:38 2012
@@ -24,49 +24,45 @@ import java.sql.PreparedStatement;
 public class PStmtKey {
     
     /** SQL defining Prepared or Callable Statement */
-    private String _sql = null;
+    private final String _sql;
     
     /** Result set type */
-    private Integer _resultSetType = null;
+    private final Integer _resultSetType;
     
     /** Result set concurrency */
-    private Integer _resultSetConcurrency = null;
+    private final Integer _resultSetConcurrency;
     
     /** Database catalog */
-    private String _catalog = null;
+    private final String _catalog;
     
     /** 
      *  Statement type. Either STATEMENT_PREPAREDSTMT (PreparedStatement)
      *  or STATEMENT_CALLABLESTMT (CallableStatement) 
      */
-    private byte _stmtType = PoolingConnection.STATEMENT_PREPAREDSTMT;
+    private final byte _stmtType;
     
     public PStmtKey(String sql) {
-        _sql = sql;
+        this(sql, null, PoolingConnection.STATEMENT_PREPAREDSTMT);
     }
 
     public PStmtKey(String sql, String catalog) {
-        _sql = sql;
-        _catalog = catalog;
+        this(sql, catalog, PoolingConnection.STATEMENT_PREPAREDSTMT);
     }
     
     public PStmtKey(String sql, String catalog, byte stmtType) {
         _sql = sql;
         _catalog = catalog;
         _stmtType = stmtType;
+        _resultSetType = null;
+        _resultSetConcurrency = null;
     }
 
     public  PStmtKey(String sql, int resultSetType, int resultSetConcurrency) {
-        _sql = sql;
-        _resultSetType = new Integer(resultSetType);
-        _resultSetConcurrency = new Integer(resultSetConcurrency);
+        this(sql, null, resultSetType, resultSetConcurrency, PoolingConnection.STATEMENT_PREPAREDSTMT);
     }
 
     public PStmtKey(String sql, String catalog, int resultSetType, int resultSetConcurrency) {
-        _sql = sql;
-        _catalog = catalog;
-        _resultSetType = new Integer(resultSetType);
-        _resultSetConcurrency = new Integer(resultSetConcurrency);
+        this(sql, catalog, resultSetType, resultSetConcurrency, PoolingConnection.STATEMENT_PREPAREDSTMT);
     }
     
     public PStmtKey(String sql, String catalog, int resultSetType, int resultSetConcurrency, byte stmtType) {