dgraham 2003/10/22 18:13:33
Modified: dbutils/src/test/org/apache/commons/dbutils
MockResultSet.java
Log:
A null Object[][] indicates an empty result set.
Revision Changes Path
1.3 +15 -9
jakarta-commons-sandbox/dbutils/src/test/org/apache/commons/dbutils/MockResultSet.java
Index: MockResultSet.java
===================================================================
RCS file:
/home/cvs/jakarta-commons-sandbox/dbutils/src/test/org/apache/commons/dbutils/MockResultSet.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- MockResultSet.java 22 Oct 2003 23:54:53 -0000 1.2
+++ MockResultSet.java 23 Oct 2003 01:13:33 -0000 1.3
@@ -66,6 +66,7 @@
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.Arrays;
+import java.util.Collections;
import java.util.Iterator;
/**
@@ -75,8 +76,6 @@
*/
class MockResultSet implements InvocationHandler {
- private Object[] rows = null;
-
private ResultSetMetaData metaData = null;
private Iterator iter = null;
@@ -92,22 +91,29 @@
* </pre>
*
* @param metaData
- * @param rows
+ * @param rows A null value indicates an empty <code>ResultSet</code>.
* @return
*/
public static ResultSet create(
ResultSetMetaData metaData,
Object[][] rows) {
-
+
return ProxyFactory.instance().createResultSet(
new MockResultSet(metaData, rows));
}
+ /**
+ * MockResultSet constructor.
+ * @param metaData
+ * @param rows A null value indicates an empty <code>ResultSet</code>.
+ */
public MockResultSet(ResultSetMetaData metaData, Object[][] rows) {
super();
this.metaData = metaData;
- this.rows = rows;
- this.iter = Arrays.asList(rows).iterator();
+ this.iter =
+ (rows == null)
+ ? Collections.EMPTY_LIST.iterator()
+ : Arrays.asList(rows).iterator();
}
public Object invoke(Object proxy, Method method, Object[] args)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]