You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ma...@apache.org on 2013/12/03 23:21:14 UTC
svn commit: r1547611 -
/commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/DelegatingConnection.java
Author: markt
Date: Tue Dec 3 22:21:14 2013
New Revision: 1547611
URL: http://svn.apache.org/r1547611
Log:
Add generics to DelegatingConnection
This significantly increases the number of warnings but it is a necessary step to resolving the remaining warnings.
Modified:
commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/DelegatingConnection.java
Modified: commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/DelegatingConnection.java
URL: http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/DelegatingConnection.java?rev=1547611&r1=1547610&r2=1547611&view=diff
==============================================================================
--- commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/DelegatingConnection.java (original)
+++ commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/DelegatingConnection.java Tue Dec 3 22:21:14 2013
@@ -5,9 +5,9 @@
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -64,7 +64,7 @@ import java.util.concurrent.Executor;
* @author Dirk Verbeeck
* @version $Revision$ $Date$
*/
-public class DelegatingConnection extends AbandonedTrace
+public class DelegatingConnection<C extends Connection> extends AbandonedTrace
implements Connection {
/* JDBC_4_ANT_KEY_BEGIN */
@@ -73,10 +73,10 @@ public class DelegatingConnection extend
/* JDBC_4_ANT_KEY_END */
/** My delegate {@link Connection}. */
- private Connection _conn = null;
+ private C _conn = null;
protected boolean _closed = false; // TODO make private and add getter/setter?
-
+
private boolean _cacheState = true;
private Boolean _autoCommitCached = null;
private Boolean _readOnlyCached = null;
@@ -87,7 +87,7 @@ public class DelegatingConnection extend
*
* @param c the {@link Connection} to delegate all calls to.
*/
- public DelegatingConnection(Connection c) {
+ public DelegatingConnection(C c) {
super();
_conn = c;
}
@@ -96,13 +96,13 @@ public class DelegatingConnection extend
/**
* Returns a string representation of the metadata associated with
* the innnermost delegate connection.
- *
+ *
* @since 1.2.2
*/
@Override
public String toString() {
String s = null;
-
+
Connection c = this.getInnermostDelegateInternal();
if (c != null) {
try {
@@ -126,11 +126,11 @@ public class DelegatingConnection extend
// Ignore
}
}
-
+
if (s == null) {
s = super.toString();
}
-
+
return s;
}
@@ -141,14 +141,14 @@ public class DelegatingConnection extend
public Connection getDelegate() {
return getDelegateInternal();
}
-
+
protected final Connection getDelegateInternal() {
return _conn;
}
-
+
/**
* Compares innermost delegate to the given connection.
- *
+ *
* @param c connection to compare innermost delegate with
* @return true if innermost delegate equals <code>c</code>
* @since 1.2.2
@@ -163,7 +163,7 @@ public class DelegatingConnection extend
}
/**
- * This method considers two objects to be equal
+ * This method considers two objects to be equal
* if the underlying jdbc objects are equal.
*/
@Override
@@ -175,8 +175,8 @@ public class DelegatingConnection extend
return true;
}
Connection delegate = getInnermostDelegateInternal();
- if (obj instanceof DelegatingConnection) {
- DelegatingConnection c = (DelegatingConnection) obj;
+ if (obj instanceof DelegatingConnection) {
+ DelegatingConnection<?> c = (DelegatingConnection<?>) obj;
Connection cDelegate = c.getInnermostDelegateInternal();
return delegate == cDelegate || (delegate != null && delegate.equals(cDelegate));
}
@@ -217,16 +217,16 @@ public class DelegatingConnection extend
protected final Connection getInnermostDelegateInternal() {
Connection c = _conn;
while(c != null && c instanceof DelegatingConnection) {
- c = ((DelegatingConnection)c).getDelegateInternal();
+ c = ((DelegatingConnection<?>)c).getDelegateInternal();
if(this == c) {
return null;
}
}
return c;
}
-
+
/** Sets my delegate. */
- public void setDelegate(Connection c) {
+ public void setDelegate(C c) {
_conn = c;
}
@@ -258,7 +258,7 @@ public class DelegatingConnection extend
}
}
}
-
+
protected void handleException(SQLException e) throws SQLException {
throw e;
}
@@ -356,7 +356,7 @@ public class DelegatingConnection extend
}
}
-
+
@Override
public void commit() throws SQLException {
checkOpen();
@@ -367,10 +367,10 @@ public class DelegatingConnection extend
}
}
-
+
/**
* Returns the state caching flag.
- *
+ *
* @return the state caching flag
*/
public boolean getCacheState() {
@@ -389,7 +389,7 @@ public class DelegatingConnection extend
} catch (SQLException e) {
handleException(e);
return false;
- }
+ }
}
@@ -404,7 +404,7 @@ public class DelegatingConnection extend
}
}
-
+
@Override
public DatabaseMetaData getMetaData() throws SQLException {
checkOpen();
@@ -415,7 +415,7 @@ public class DelegatingConnection extend
return null;
}
}
-
+
@Override
public int getTransactionIsolation() throws SQLException {
@@ -452,7 +452,7 @@ public class DelegatingConnection extend
}
}
-
+
@Override
public boolean isReadOnly() throws SQLException {
checkOpen();
@@ -491,10 +491,10 @@ public class DelegatingConnection extend
}
}
-
+
/**
* Sets the state caching flag.
- *
+ *
* @param cacheState The new value for the state caching flag
*/
public void setCacheState(boolean cacheState) {
@@ -509,7 +509,7 @@ public class DelegatingConnection extend
_autoCommitCached = null;
_readOnlyCached = null;
if (_conn instanceof DelegatingConnection) {
- ((DelegatingConnection)_conn).clearCachedState();
+ ((DelegatingConnection<?>)_conn).clearCachedState();
}
}
@@ -587,7 +587,7 @@ public class DelegatingConnection extend
} else {
throw new SQLException
("Connection is null.");
- }
+ }
}
}
@@ -595,7 +595,7 @@ public class DelegatingConnection extend
_closed = false;
setLastUsed();
if(_conn instanceof DelegatingConnection) {
- ((DelegatingConnection)_conn).activate();
+ ((DelegatingConnection<?>)_conn).activate();
}
}