You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by pp...@apache.org on 2013/05/09 17:30:05 UTC

svn commit: r1480690 - /openjpa/sandboxes/21/openjpa-lib/src/main/java/org/apache/openjpa/lib/rop/BatchedResultObjectProvider.java

Author: ppoddar
Date: Thu May  9 15:30:05 2013
New Revision: 1480690

URL: http://svn.apache.org/r1480690
Log:
document the Stored Procedure query support

Modified:
    openjpa/sandboxes/21/openjpa-lib/src/main/java/org/apache/openjpa/lib/rop/BatchedResultObjectProvider.java

Modified: openjpa/sandboxes/21/openjpa-lib/src/main/java/org/apache/openjpa/lib/rop/BatchedResultObjectProvider.java
URL: http://svn.apache.org/viewvc/openjpa/sandboxes/21/openjpa-lib/src/main/java/org/apache/openjpa/lib/rop/BatchedResultObjectProvider.java?rev=1480690&r1=1480689&r2=1480690&view=diff
==============================================================================
--- openjpa/sandboxes/21/openjpa-lib/src/main/java/org/apache/openjpa/lib/rop/BatchedResultObjectProvider.java (original)
+++ openjpa/sandboxes/21/openjpa-lib/src/main/java/org/apache/openjpa/lib/rop/BatchedResultObjectProvider.java Thu May  9 15:30:05 2013
@@ -18,10 +18,45 @@
  */
 package org.apache.openjpa.lib.rop;
 
+
+/**
+ * A provider for multiple result sets. 
+ * This provider acts as a container of other result providers. The underlying  providers
+ * contain the actual data and are {@link java.sql.ResultObjectProvider#getResultObject() iterated}
+ * for the results, while this provider iterates over its underlying providers.
+ * <br>
+ * Designed for the specific purpose of getting results from the execution of Stored Procedures
+ * that can produce more than one result set and an optional update count. Few methods related
+ * to iterating multiple results and update count mirror the methods in JDBC {@link java.sql.Statement}.
+ * <br>
+ * 
+ * @see org.apache.openjpa.kernel.QueryResultCallback.QueryResultCallback
+ * 
+ * @author Pinaki Poddar
+ *
+ */
 public interface BatchedResultObjectProvider extends ResultObjectProvider {
+	/**
+	 * Gets the next result object provider from its batch. 
+	 */
     public ResultObjectProvider getResultObject() throws Exception;
+    
+    /**
+     * Affirms if this batch contains more results.
+     */
     public boolean hasMoreResults();
+    
+    /**
+     * Gets the result of executing the underlying JDBC statement. 
+     * @return a boolean value whose semantics is same as {@link java.sql.PreparedStatement#execute()}. 
+     */
     public boolean getExecutionResult();
+    
+    
+    /**
+     * Gets the count of  records updated by the underlying JDBC statement. 
+     * @return an integer value whose semantics is same as {@link java.sql.CallableStatement#getUpdateCount()}.
+     */
     public int getUpdateCount();
 
 }