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]

Reply via email to