Author: tv
Date: Sun Dec  9 16:27:40 2018
New Revision: 1848528

URL: http://svn.apache.org/viewvc?rev=1848528&view=rev
Log:
TORQUE-354: Add doSelectAsStream() to BasePeerImpl

Modified:
    
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java

Modified: 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java?rev=1848528&r1=1848527&r2=1848528&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java
 (original)
+++ 
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java
 Sun Dec  9 16:27:40 2018
@@ -830,6 +830,38 @@ public class BasePeerImpl<T> implements
     }
 
     /**
+     * Selects objects from a database
+     * within a transaction.
+     * This method returns a stream that <b>must</b> be closed after use.
+     * All resources used by this method will be closed when the stream is
+     * closed.
+     *
+     * @param criteria object used to create the SELECT statement.
+     * @param connection the connection to use, not null.
+     *
+     * @return The results of the query as a Stream, not null.
+     *
+     * @throws TorqueException Any exceptions caught during processing will be
+     *         rethrown wrapped into a TorqueException.
+     */
+    public Stream<T> doSelectAsStream(
+            final Criteria criteria,
+            final Connection connection)
+                    throws TorqueException
+    {
+        if (criteria.getSelectColumns().size() == 0)
+        {
+            addSelectColumns(criteria);
+        }
+        setDbName(criteria);
+
+        return doSelectAsStream(
+                criteria,
+                getRecordMapper(),
+                connection);
+    }
+
+    /**
      * Selects at most one object from a database.
      *
      * @param criteria object used to create the SELECT statement.
@@ -956,6 +988,30 @@ public class BasePeerImpl<T> implements
 
     /**
      * Selects rows from a database an maps them to objects.
+     * This method returns a stream that <b>must</b> be closed after use.
+     * All resources used by this method will be closed when the stream is
+     * closed.
+     *
+     * @param query the SQL Query to execute, not null.
+     * @param connection the database connection, not null.
+     *
+     * @return The results of the query as a Stream, not null.
+     *
+     * @throws TorqueException if querying the database fails.
+     */
+    public Stream<T> doSelectAsStream(
+            final String query,
+            final Connection connection)
+                    throws TorqueException
+    {
+        return doSelectAsStream(
+                query,
+                getRecordMapper(),
+                connection);
+    }
+
+    /**
+     * Selects rows from a database an maps them to objects.
      *
      * @param query the sql query to execute, not null.
      * @param mapper The mapper creating the objects from the resultSet,
@@ -1023,7 +1079,7 @@ public class BasePeerImpl<T> implements
      *        not null.
      * @param connection the database connection, not null.
      *
-     * @return The results of the query, not null.
+     * @return The results of the query as a Stream, not null.
      *
      * @throws TorqueException if querying the database fails.
      */



---------------------------------------------------------------------
To unsubscribe, e-mail: torque-dev-unsubscr...@db.apache.org
For additional commands, e-mail: torque-dev-h...@db.apache.org

Reply via email to