Author: pcl
Date: Thu Jan 10 12:37:36 2008
New Revision: 610922
URL: http://svn.apache.org/viewvc?rev=610922&view=rev
Log:
proxy collection optimization for adding to the end of a list vs. adding
elsewhere
Modified:
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/ProxyCollections.java
Modified:
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/ProxyCollections.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/ProxyCollections.java?rev=610922&r1=610921&r2=610922&view=diff
==============================================================================
---
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/ProxyCollections.java
(original)
+++
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/ProxyCollections.java
Thu Jan 10 12:37:36 2008
@@ -38,7 +38,11 @@
*/
public static void beforeAdd(ProxyCollection coll, int index, Object
value){
assertAllowedType(value, coll.getElementType());
- dirty(coll, true);
+ if (index == coll.size())
+ // optimize for adding to the end
+ beforeAdd(coll, value);
+ else
+ dirty(coll, true);
}
/**