jstrachan    2002/09/17 12:56:25

  Modified:    sql/src/java/org/apache/commons/sql/dynabean DynaSql.java
               sql/src/test/org/apache/commons/sql/dynabean
                        AbstractTestDynaSql.java
  Log:
  Taken the ResultSetIterator class out of the DynaSql API (as its package protected) 
and just use Iterator for now instead.
  
  Revision  Changes    Path
  1.6       +8 -6      
jakarta-commons-sandbox/sql/src/java/org/apache/commons/sql/dynabean/DynaSql.java
  
  Index: DynaSql.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/sql/src/java/org/apache/commons/sql/dynabean/DynaSql.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DynaSql.java      16 Sep 2002 14:51:08 -0000      1.5
  +++ DynaSql.java      17 Sep 2002 19:56:24 -0000      1.6
  @@ -160,8 +160,8 @@
       /**
        * Performs the given SQL query returning an iterator over the results.
        */
  -    public ResultSetIterator query(String sql) throws SQLException, 
IllegalAccessException, InstantiationException {
  -        ResultSetIterator answer = null;
  +    public Iterator query(String sql) throws SQLException, IllegalAccessException, 
InstantiationException {
  +        Iterator answer = null;
           Connection connection = borrowConnection();
           Statement statement = null;
           ResultSet resultSet = null;
  @@ -184,8 +184,8 @@
        * 
        * @return an Iterator which appears like a DynaBean for easy access to the 
properties.
        */
  -    public ResultSetIterator query(String sql, List parameters) throws 
SQLException, IllegalAccessException, InstantiationException {
  -        ResultSetIterator answer = null;
  +    public Iterator query(String sql, List parameters) throws SQLException, 
IllegalAccessException, InstantiationException {
  +        Iterator answer = null;
           Connection connection = borrowConnection();
           PreparedStatement statement = null;
           ResultSet resultSet = null;
  @@ -552,13 +552,15 @@
       /**
        * Factory method to create a new ResultSetIterator for the given result set, 
closing the 
        * connection, statement and result set when the iterator is used or closed.
  +     * 
  +     * @todo figure out a way to close Connection, Statement and ResultSet!
        */
  -    protected ResultSetIterator createResultSetIterator(
  +    protected Iterator createResultSetIterator(
           Connection connection, Statement statement, ResultSet resultSet
       ) throws SQLException, IllegalAccessException, InstantiationException {
           
           // #### WARNING - the Connection, statement and resultSet are not closed.
           ResultSetDynaClass resultSetClass = new ResultSetDynaClass(resultSet);
  -        return (ResultSetIterator) resultSetClass.iterator();
  +        return resultSetClass.iterator();
       }
   }
  
  
  
  1.2       +3 -9      
jakarta-commons-sandbox/sql/src/test/org/apache/commons/sql/dynabean/AbstractTestDynaSql.java
  
  Index: AbstractTestDynaSql.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/sql/src/test/org/apache/commons/sql/dynabean/AbstractTestDynaSql.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- AbstractTestDynaSql.java  13 Sep 2002 12:14:16 -0000      1.1
  +++ AbstractTestDynaSql.java  17 Sep 2002 19:56:25 -0000      1.2
  @@ -66,6 +66,7 @@
   import java.io.FileInputStream;
   import java.io.FileWriter;
   import java.util.ArrayList;
  +import java.util.Iterator;
   import java.util.List;
   
   import javax.sql.DataSource;
  @@ -77,7 +78,6 @@
   
   import org.apache.commons.beanutils.DynaBean;
   import org.apache.commons.beanutils.DynaClass;
  -import org.apache.commons.beanutils.ResultSetIterator;
   
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
  @@ -203,7 +203,7 @@
        * Test out some basic query operations
        */
       protected void doQuery() throws Exception {
  -        ResultSetIterator iter = dynaSql.query( "select * from book" );
  +        Iterator iter = dynaSql.query( "select * from book" );
           assertTrue("Found at least one row", iter.hasNext());
   
           DynaBean bean = (DynaBean) iter.next();
  @@ -212,9 +212,6 @@
           
           log.info( "Found book: " + bean.get("title") );
           
  -        assertEquals( "iter has corrrect isbn", "ISBN-ABCDEF", iter.get("isbn") );
  -        assertEquals( "iter has corrrect title", "The Importance of being Earnest", 
iter.get("title") );
  -        
           assertEquals( "bean has corrrect isbn", "ISBN-ABCDEF", bean.get("isbn") );
           assertEquals( "bean has corrrect title", "The Importance of being Earnest", 
bean.get("title") );
       }
  @@ -226,7 +223,7 @@
           List params = new ArrayList();
           params.add("The Hanging Garden");
           
  -        ResultSetIterator iter = dynaSql.query( "select * from book where title = 
?", params );
  +        Iterator iter = dynaSql.query( "select * from book where title = ?", params 
);
           assertTrue("Found at least one row", iter.hasNext());
   
           DynaBean bean = (DynaBean) iter.next();
  @@ -235,9 +232,6 @@
           
           log.info( "Found book: " + bean.get("title") );
                  
  -        assertEquals( "iter has corrrect isbn", "ISBN-XYZ", iter.get("isbn") );
  -        assertEquals( "iter has corrrect title", "The Hanging Garden", 
iter.get("title") );
  -        
           assertEquals( "bean has corrrect isbn", "ISBN-XYZ", bean.get("isbn") );
           assertEquals( "bean has corrrect title", "The Hanging Garden", 
bean.get("title") );
       }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to