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 2014/03/28 07:39:45 UTC
svn commit: r1582625 -
/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/access/translator/batch/BatchTranslator.java
Author: aadamchik
Date: Fri Mar 28 06:39:44 2014
New Revision: 1582625
URL: http://svn.apache.org/r1582625
Log:
CAY-1923 Optimize BatchTranslator - use fixed size array of BatchParameterBinding
javadoc
Modified:
cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/access/translator/batch/BatchTranslator.java
Modified: cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/access/translator/batch/BatchTranslator.java
URL: http://svn.apache.org/viewvc/cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/access/translator/batch/BatchTranslator.java?rev=1582625&r1=1582624&r2=1582625&view=diff
==============================================================================
--- cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/access/translator/batch/BatchTranslator.java (original)
+++ cayenne/main/trunk/cayenne-server/src/main/java/org/apache/cayenne/access/translator/batch/BatchTranslator.java Fri Mar 28 06:39:44 2014
@@ -34,16 +34,17 @@ public interface BatchTranslator {
String getSql();
/**
- * Returns the widest possible array of bindings for this query. Each
- * binding's position corresponds to a value position in
- * {@link BatchQueryRow}.
+ * Returns the widest possible array of bindings for this query.
*/
BatchParameterBinding[] getBindings();
/**
* Updates internal bindings to be used with a given row, returning updated
- * bindings array. Note that usually the returned array is the same copy on
- * every iteration, only with changed object state.
+ * bindings array. This method guarantees that the returned array contains
+ * the same bindings in the same order as in the array returned from
+ * {@link #getBindings()} (but in a state corresponding to the 'row'
+ * parameter). Usually the returned array is actually the same object reused
+ * for every iteration, only with changed object state.
*/
BatchParameterBinding[] updateBindings(BatchQueryRow row);
}