Author: jrbauer
Date: Fri May 18 19:27:41 2012
New Revision: 1340217
URL: http://svn.apache.org/viewvc?rev=1340217&view=rev
Log:
OPENJPA-2165 provide setters for element validation and tracker in new delayed
proxy types
Modified:
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedHashSetProxy.java
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedLinkedHashSetProxy.java
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedLinkedListProxy.java
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedPriorityQueueProxy.java
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedTreeSetProxy.java
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedVectorProxy.java
Modified:
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedHashSetProxy.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedHashSetProxy.java?rev=1340217&r1=1340216&r2=1340217&view=diff
==============================================================================
---
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedHashSetProxy.java
(original)
+++
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedHashSetProxy.java
Fri May 18 19:27:41 2012
@@ -110,6 +110,10 @@ public class DelayedHashSetProxy extends
return this.changeTracker;
}
+ protected void setChangeTracker(CollectionChangeTracker ct) {
+ changeTracker = ct;
+ }
+
@Override
public Object copy(Object paramObject) {
return new HashSet((Collection) paramObject);
@@ -119,6 +123,10 @@ public class DelayedHashSetProxy extends
return this.elementType;
}
+ protected void setElementType(Class<?> elemType) {
+ elementType = elemType;
+ }
+
public ProxyCollection newInstance(Class paramClass,
Comparator paramComparator, boolean paramBoolean1,
boolean paramBoolean2) {
Modified:
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedLinkedHashSetProxy.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedLinkedHashSetProxy.java?rev=1340217&r1=1340216&r2=1340217&view=diff
==============================================================================
---
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedLinkedHashSetProxy.java
(original)
+++
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedLinkedHashSetProxy.java
Fri May 18 19:27:41 2012
@@ -109,7 +109,11 @@ public class DelayedLinkedHashSetProxy e
public ChangeTracker getChangeTracker() {
return this.changeTracker;
}
-
+
+ protected void setChangeTracker(CollectionChangeTracker ct) {
+ changeTracker = ct;
+ }
+
@Override
public Object copy(Object paramObject) {
return new LinkedHashSet((Collection) paramObject);
@@ -118,6 +122,10 @@ public class DelayedLinkedHashSetProxy e
public Class getElementType() {
return this.elementType;
}
+
+ protected void setElementType(Class<?> elemType) {
+ elementType = elemType;
+ }
public ProxyCollection newInstance(Class paramClass,
Comparator paramComparator, boolean paramBoolean1,
Modified:
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedLinkedListProxy.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedLinkedListProxy.java?rev=1340217&r1=1340216&r2=1340217&view=diff
==============================================================================
---
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedLinkedListProxy.java
(original)
+++
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedLinkedListProxy.java
Fri May 18 19:27:41 2012
@@ -108,6 +108,10 @@ public class DelayedLinkedListProxy exte
return this.changeTracker;
}
+ protected void setChangeTracker(CollectionChangeTracker ct) {
+ changeTracker = ct;
+ }
+
@Override
public Object copy(Object paramObject) {
return new LinkedList((Collection) paramObject);
@@ -118,6 +122,10 @@ public class DelayedLinkedListProxy exte
return this.elementType;
}
+ protected void setElementType(Class<?> elemType) {
+ elementType = elemType;
+ }
+
@Override
public ProxyCollection newInstance(Class paramClass,
Comparator paramComparator, boolean paramBoolean1,
Modified:
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedPriorityQueueProxy.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedPriorityQueueProxy.java?rev=1340217&r1=1340216&r2=1340217&view=diff
==============================================================================
---
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedPriorityQueueProxy.java
(original)
+++
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedPriorityQueueProxy.java
Fri May 18 19:27:41 2012
@@ -132,6 +132,10 @@ public class DelayedPriorityQueueProxy e
return this.changeTracker;
}
+ protected void setChangeTracker(CollectionChangeTracker ct) {
+ changeTracker = ct;
+ }
+
public Object copy(Object paramObject) {
return new PriorityQueue((PriorityQueue) paramObject);
}
@@ -140,6 +144,10 @@ public class DelayedPriorityQueueProxy e
return this.elementType;
}
+ protected void setElementType(Class<?> elemType) {
+ elementType = elemType;
+ }
+
public ProxyCollection newInstance(Class paramClass,
Comparator paramComparator, boolean paramBoolean1,
boolean paramBoolean2) {
Modified:
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedTreeSetProxy.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedTreeSetProxy.java?rev=1340217&r1=1340216&r2=1340217&view=diff
==============================================================================
---
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedTreeSetProxy.java
(original)
+++
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedTreeSetProxy.java
Fri May 18 19:27:41 2012
@@ -109,6 +109,10 @@ public class DelayedTreeSetProxy extends
return this.changeTracker;
}
+ protected void setChangeTracker(CollectionChangeTracker ct) {
+ changeTracker = ct;
+ }
+
public Object copy(Object paramObject) {
return new TreeSet((SortedSet) paramObject);
}
@@ -117,6 +121,10 @@ public class DelayedTreeSetProxy extends
return this.elementType;
}
+ protected void setElementType(Class<?> elemType) {
+ elementType = elemType;
+ }
+
public ProxyCollection newInstance(Class paramClass,
Comparator paramComparator, boolean paramBoolean1,
boolean paramBoolean2) {
Modified:
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedVectorProxy.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedVectorProxy.java?rev=1340217&r1=1340216&r2=1340217&view=diff
==============================================================================
---
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedVectorProxy.java
(original)
+++
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/util/DelayedVectorProxy.java
Fri May 18 19:27:41 2012
@@ -198,6 +198,10 @@ public class DelayedVectorProxy extends
return this.changeTracker;
}
+ protected void setChangeTracker(CollectionChangeTracker ct) {
+ changeTracker = ct;
+ }
+
@Override
public Object copy(Object paramObject) {
if (isDelayLoad()) {
@@ -211,6 +215,10 @@ public class DelayedVectorProxy extends
return this.elementType;
}
+ protected void setElementType(Class<?> elemType) {
+ elementType = elemType;
+ }
+
@Override
public ProxyCollection newInstance(Class paramClass,
Comparator paramComparator, boolean paramBoolean1,