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]>