You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ws...@apache.org on 2013/05/10 22:17:24 UTC

svn commit: r1481176 - in /commons/proper/dbutils/branches/2_0/src/main/java/org/apache/commons/dbutils2: QueryExecutor.java handlers/ArrayHandler.java

Author: wspeirs
Date: Fri May 10 20:17:24 2013
New Revision: 1481176

URL: http://svn.apache.org/r1481176
Log:
Changed QueryExecutor to be public and ArrayHandler to be generic

Modified:
    commons/proper/dbutils/branches/2_0/src/main/java/org/apache/commons/dbutils2/QueryExecutor.java
    commons/proper/dbutils/branches/2_0/src/main/java/org/apache/commons/dbutils2/handlers/ArrayHandler.java

Modified: commons/proper/dbutils/branches/2_0/src/main/java/org/apache/commons/dbutils2/QueryExecutor.java
URL: http://svn.apache.org/viewvc/commons/proper/dbutils/branches/2_0/src/main/java/org/apache/commons/dbutils2/QueryExecutor.java?rev=1481176&r1=1481175&r2=1481176&view=diff
==============================================================================
--- commons/proper/dbutils/branches/2_0/src/main/java/org/apache/commons/dbutils2/QueryExecutor.java (original)
+++ commons/proper/dbutils/branches/2_0/src/main/java/org/apache/commons/dbutils2/QueryExecutor.java Fri May 10 20:17:24 2013
@@ -25,7 +25,7 @@ import java.sql.SQLException;
  *
  * @since 2.0
  */
-class QueryExecutor extends AbstractExecutor<QueryExecutor> {
+public class QueryExecutor extends AbstractExecutor<QueryExecutor> {
 
     private final boolean closeConn;
 

Modified: commons/proper/dbutils/branches/2_0/src/main/java/org/apache/commons/dbutils2/handlers/ArrayHandler.java
URL: http://svn.apache.org/viewvc/commons/proper/dbutils/branches/2_0/src/main/java/org/apache/commons/dbutils2/handlers/ArrayHandler.java?rev=1481176&r1=1481175&r2=1481176&view=diff
==============================================================================
--- commons/proper/dbutils/branches/2_0/src/main/java/org/apache/commons/dbutils2/handlers/ArrayHandler.java (original)
+++ commons/proper/dbutils/branches/2_0/src/main/java/org/apache/commons/dbutils2/handlers/ArrayHandler.java Fri May 10 20:17:24 2013
@@ -25,12 +25,12 @@ import org.apache.commons.dbutils2.RowPr
 
 /**
  * <code>ResultSetHandler</code> implementation that converts a
- * <code>ResultSet</code> into an <code>Object[]</code>. This class is
+ * <code>ResultSet</code> into an <code>T[]</code>. This class is
  * thread safe.
  *
  * @see org.apache.commons.dbutils2.ResultSetHandler
  */
-public class ArrayHandler implements ResultSetHandler<Object[]> {
+public class ArrayHandler<T> implements ResultSetHandler<T[]> {
 
     /**
      * Singleton processor instance that handlers share to save memory.  Notice
@@ -65,17 +65,17 @@ public class ArrayHandler implements Res
     }
 
     /**
-     * Places the column values from the first row in an <code>Object[]</code>.
+     * Places the column values from the first row in an <code>T[]</code>.
      * @param rs <code>ResultSet</code> to process.
-     * @return An Object[] or <code>null</code> if there are no rows in the
+     * @return An T[] or <code>null</code> if there are no rows in the
      * <code>ResultSet</code>.
      *
      * @throws SQLException if a database access error occurs
      * @see org.apache.commons.dbutils2.ResultSetHandler#handle(java.sql.ResultSet)
      */
     @Override
-    public Object[] handle(ResultSet rs) throws SQLException {
-        return rs.next() ? this.convert.toArray(rs) : null;
+    public T[] handle(ResultSet rs) throws SQLException {
+        return (T[]) (rs.next() ? this.convert.toArray(rs) : null);
     }
 
 }