dgraham 2004/10/31 19:08:12
Modified: dbutils project.xml
dbutils/src/test/org/apache/commons/dbutils
MockResultSet.java MockResultSetMetaData.java
Log:
Implemented hashCode, toString, and equals for proxies. PR: 31786
Revision Changes Path
1.17 +9 -4 jakarta-commons/dbutils/project.xml
Index: project.xml
===================================================================
RCS file: /home/cvs/jakarta-commons/dbutils/project.xml,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- project.xml 10 Apr 2004 19:49:12 -0000 1.16
+++ project.xml 1 Nov 2004 03:08:11 -0000 1.17
@@ -144,21 +144,26 @@
<role>Java Developer</role>
</roles>
</contributor>
+ <contributor>
+ <name>Michael Schuerig</name>
+ <id></id>
+ <email>[EMAIL PROTECTED]</email>
+ <organization></organization>
+ <roles>
+ <role>Java Developer</role>
+ </roles>
+ </contributor>
</contributors>
<dependencies>
-
<dependency>
<id>junit</id>
<version>3.8.1</version>
<url>http://www.junit.org/</url>
</dependency>
-
</dependencies>
-
<build>
-
<nagEmailAddress>[EMAIL PROTECTED]</nagEmailAddress>
<sourceDirectory>src/java</sourceDirectory>
<unitTestSourceDirectory>src/test</unitTestSourceDirectory>
1.5 +12 -7
jakarta-commons/dbutils/src/test/org/apache/commons/dbutils/MockResultSet.java
Index: MockResultSet.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/dbutils/src/test/org/apache/commons/dbutils/MockResultSet.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- MockResultSet.java 28 Feb 2004 00:12:22 -0000 1.4
+++ MockResultSet.java 1 Nov 2004 03:08:12 -0000 1.5
@@ -37,12 +37,9 @@
*
* @param metaData
* @param rows A null value indicates an empty <code>ResultSet</code>.
- * @return
*/
- public static ResultSet create(
- ResultSetMetaData metaData,
- Object[][] rows) {
-
+ public static ResultSet create(ResultSetMetaData metaData,
+ Object[][] rows) {
return ProxyFactory.instance().createResultSet(
new MockResultSet(metaData, rows));
}
@@ -63,8 +60,7 @@
public MockResultSet(ResultSetMetaData metaData, Object[][] rows) {
super();
this.metaData = metaData;
- this.iter =
- (rows == null)
+ this.iter = (rows == null)
? Collections.EMPTY_LIST.iterator()
: Arrays.asList(rows).iterator();
}
@@ -308,6 +304,15 @@
} else if (methodName.equals("isLast")) {
return this.isLast();
+
+ } else if (methodName.equals("hashCode")) {
+ return new Integer(System.identityHashCode(proxy));
+
+ } else if (methodName.equals("toString")) {
+ return "MockResultSet " + System.identityHashCode(proxy);
+
+ } else if (methodName.equals("equals")) {
+ return Boolean.valueOf(proxy == args[0]);
}
return null;
1.4 +9 -0
jakarta-commons/dbutils/src/test/org/apache/commons/dbutils/MockResultSetMetaData.java
Index: MockResultSetMetaData.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/dbutils/src/test/org/apache/commons/dbutils/MockResultSetMetaData.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- MockResultSetMetaData.java 28 Feb 2004 00:12:22 -0000 1.3
+++ MockResultSetMetaData.java 1 Nov 2004 03:08:12 -0000 1.4
@@ -63,6 +63,15 @@
int col = ((Integer) args[0]).intValue() - 1;
return this.columnNames[col];
+ } else if (methodName.equals("hashCode")) {
+ return new Integer(System.identityHashCode(proxy));
+
+ } else if (methodName.equals("toString")) {
+ return "MockResultSetMetaData " + System.identityHashCode(proxy);
+
+ } else if (methodName.equals("equals")) {
+ return Boolean.valueOf(proxy == args[0]);
+
// stub out other methods for now
} else {
Class returnType = method.getReturnType();
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]