You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-dev@db.apache.org by br...@apache.org on 2004/01/15 22:01:54 UTC
cvs commit: db-ojb/src/java/org/apache/ojb/broker/accesslayer BasePrefetcher.java MtoNCollectionPrefetcher.java CollectionPrefetcher.java
brj 2004/01/15 13:01:54
Modified: src/java/org/apache/ojb/broker/accesslayer Tag:
OJB_BRANCH_1_0 BasePrefetcher.java
MtoNCollectionPrefetcher.java
CollectionPrefetcher.java
Log:
cleaned up prefetchRelationship (collectionClass not relevant)
Revision Changes Path
No revision
No revision
1.3.2.2 +6 -23 db-ojb/src/java/org/apache/ojb/broker/accesslayer/BasePrefetcher.java
Index: BasePrefetcher.java
===================================================================
RCS file: /home/cvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/BasePrefetcher.java,v
retrieving revision 1.3.2.1
retrieving revision 1.3.2.2
diff -u -r1.3.2.1 -r1.3.2.2
--- BasePrefetcher.java 12 Jan 2004 19:43:57 -0000 1.3.2.1
+++ BasePrefetcher.java 15 Jan 2004 21:01:54 -0000 1.3.2.2
@@ -58,9 +58,7 @@
import java.util.Collection;
import java.util.Iterator;
-
import org.apache.ojb.broker.Identity;
-import org.apache.ojb.broker.ManageableCollection;
import org.apache.ojb.broker.PersistenceBroker;
import org.apache.ojb.broker.PersistenceBrokerFactory;
import org.apache.ojb.broker.core.PersistenceBrokerConfiguration;
@@ -137,32 +135,22 @@
{
Query queries[];
Collection children = new ArrayList();
- Class collectionClass = getCollectionClass();
queries = buildPrefetchQueries(owners, children);
for (int i = 0; i < queries.length; i++)
{
- if (collectionClass != null)
+ Iterator iter = getBroker().getIteratorByQuery(queries[i]);
+ while (iter.hasNext())
{
- ManageableCollection newChildren = broker.getCollectionByQuery(collectionClass, queries[i]);
- Iterator iter = newChildren.ojbIterator();
-
- while (iter.hasNext())
- {
- children.add(iter.next());
- }
+ children.add(iter.next());
}
- else
- {
- Collection newChildren = broker.getCollectionByQuery(queries[i]);
- children.addAll(newChildren);
- }
}
-
+
associateBatched(owners, children);
}
+
protected QueryByCriteria buildPrefetchQuery(Collection ids, FieldDescriptor[] fields)
{
return buildPrefetchQuery(getItemClassDescriptor().getClassOfObject(), ids, fields);
@@ -305,10 +293,5 @@
protected Logger getLogger()
{
return logger;
- }
-
- protected Class getCollectionClass()
- {
- return null;
}
}
1.1.2.3 +12 -18 db-ojb/src/java/org/apache/ojb/broker/accesslayer/MtoNCollectionPrefetcher.java
Index: MtoNCollectionPrefetcher.java
===================================================================
RCS file: /home/cvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/MtoNCollectionPrefetcher.java,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -r1.1.2.2 -r1.1.2.3
--- MtoNCollectionPrefetcher.java 7 Jan 2004 14:13:22 -0000 1.1.2.2
+++ MtoNCollectionPrefetcher.java 15 Jan 2004 21:01:54 -0000 1.1.2.3
@@ -101,35 +101,29 @@
public void prefetchRelationship(Collection owners)
{
Query queries[];
- Query mToNQueries[];
+ Query mnQueries[];
Collection children = new ArrayList();
- Collection mToNImplementors = new ArrayList();
- Class collectionClass = getCollectionClass();
+ Collection mnImplementors = new ArrayList();
queries = buildPrefetchQueries(owners, children);
- mToNQueries = buildMtoNImplementorQueries(owners, children);
+ mnQueries = buildMtoNImplementorQueries(owners, children);
for (int i = 0; i < queries.length; i++)
{
- Collection newChildren;
-
- if (collectionClass != null)
- {
- newChildren = (Collection) getBroker().getCollectionByQuery(collectionClass, queries[i]);
- }
- else
+ Iterator iter = getBroker().getIteratorByQuery(queries[i]);
+ while (iter.hasNext())
{
- newChildren = getBroker().getCollectionByQuery(queries[i]);
+ children.add(iter.next());
}
- children.addAll(newChildren);
- Iterator iter = getBroker().getReportQueryIteratorByQuery(mToNQueries[i]);
- while (iter.hasNext())
+ Iterator mnIter = getBroker().getReportQueryIteratorByQuery(mnQueries[i]);
+ while (mnIter.hasNext())
{
- mToNImplementors.add(iter.next());
+ mnImplementors.add(mnIter.next());
}
}
- associateBatched(owners, children, mToNImplementors);
+
+ associateBatched(owners, children, mnImplementors);
}
/**
1.20.2.3 +1 -6 db-ojb/src/java/org/apache/ojb/broker/accesslayer/CollectionPrefetcher.java
Index: CollectionPrefetcher.java
===================================================================
RCS file: /home/cvs/db-ojb/src/java/org/apache/ojb/broker/accesslayer/CollectionPrefetcher.java,v
retrieving revision 1.20.2.2
retrieving revision 1.20.2.3
diff -u -r1.20.2.2 -r1.20.2.3
--- CollectionPrefetcher.java 7 Jan 2004 13:02:04 -0000 1.20.2.2
+++ CollectionPrefetcher.java 15 Jan 2004 21:01:54 -0000 1.20.2.3
@@ -262,9 +262,4 @@
{
return (CollectionDescriptor) getObjectReferenceDescriptor();
}
-
- protected Class getCollectionClass()
- {
- return getCollectionDescriptor().getCollectionClass();
- }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org