You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2013/09/13 19:59:02 UTC

svn commit: r1523038 - in /cayenne/main/trunk: docs/doc/src/main/resources/UPGRADE.txt framework/cayenne-core-unpublished/src/main/java/org/apache/cayenne/ResultIterator.java

Author: aadamchik
Date: Fri Sep 13 17:59:02 2013
New Revision: 1523038

URL: http://svn.apache.org/r1523038
Log:
CAY-1869 ResultIterator from cayenne-client dependency is subclassed from org.apache.cayenne.access.ResultIterator which is present only in cayenne-server dependency

upgrade notes
clarification in javadocs

Modified:
    cayenne/main/trunk/docs/doc/src/main/resources/UPGRADE.txt
    cayenne/main/trunk/framework/cayenne-core-unpublished/src/main/java/org/apache/cayenne/ResultIterator.java

Modified: cayenne/main/trunk/docs/doc/src/main/resources/UPGRADE.txt
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/docs/doc/src/main/resources/UPGRADE.txt?rev=1523038&r1=1523037&r2=1523038&view=diff
==============================================================================
--- cayenne/main/trunk/docs/doc/src/main/resources/UPGRADE.txt (original)
+++ cayenne/main/trunk/docs/doc/src/main/resources/UPGRADE.txt Fri Sep 13 17:59:02 2013
@@ -25,7 +25,8 @@ UPGRADING TO 3.2M2
 
 * ResultIterator was moved to org.apache.cayenne to make it available on both server and client. When you upgrade
   related iterator code, make sure to check ResultIterator improvements (e.g. it implements Iterable, it is no 
-  longer limited to DataRows and can fetch objects just as easy). Also check ObjectContext.iterate(..) method.
+  longer limited to DataRows and can fetch objects just as easy, it no longer requires catching checked exceptions). 
+  Also check ObjectContext.iterate(..) method.
 
 UPGRADING TO 3.1B1
 

Modified: cayenne/main/trunk/framework/cayenne-core-unpublished/src/main/java/org/apache/cayenne/ResultIterator.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-core-unpublished/src/main/java/org/apache/cayenne/ResultIterator.java?rev=1523038&r1=1523037&r2=1523038&view=diff
==============================================================================
--- cayenne/main/trunk/framework/cayenne-core-unpublished/src/main/java/org/apache/cayenne/ResultIterator.java (original)
+++ cayenne/main/trunk/framework/cayenne-core-unpublished/src/main/java/org/apache/cayenne/ResultIterator.java Fri Sep 13 17:59:02 2013
@@ -24,12 +24,10 @@ import java.util.List;
 /**
  * Defines API of an iterator over the records returned as a result of
  * SelectQuery execution. Usually a ResultIterator is supported by an open
- * java.sql.ResultSet, therefore most of the methods would throw checked
- * exceptions. ResultIterators must be explicitly closed when the user is done
- * working with them.
- * <p>
- * Result "rows", depending on the query, may be represented as scalar values,
- * DataRows, or Object[] arrays containing a mix of scalars and DataRows.
+ * java.sql.ResultSet, therefore ResultIterators must be explicitly closed when
+ * the user is done working with them. An alternative to that is
+ * {@link ObjectContext#iterate(org.apache.cayenne.query.Select, ResultIteratorCallback)}
+ * method that handles resource management.
  */
 public interface ResultIterator<T> extends Iterable<T> {