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 ar...@apache.org on 2007/10/03 00:05:26 UTC
svn commit: r581407 - in
/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker:
accesslayer/CollectionPrefetcher.java
accesslayer/MtoNCollectionPrefetcher.java core/proxy/ProxyFactory.java
Author: arminw
Date: Tue Oct 2 15:05:25 2007
New Revision: 581407
URL: http://svn.apache.org/viewvc?rev=581407&view=rev
Log:
minor improvement, javadoc
Modified:
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/accesslayer/CollectionPrefetcher.java
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/accesslayer/MtoNCollectionPrefetcher.java
db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/core/proxy/ProxyFactory.java
Modified: db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/accesslayer/CollectionPrefetcher.java
URL: http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/accesslayer/CollectionPrefetcher.java?rev=581407&r1=581406&r2=581407&view=diff
==============================================================================
--- db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/accesslayer/CollectionPrefetcher.java (original)
+++ db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/accesslayer/CollectionPrefetcher.java Tue Oct 2 15:05:25 2007
@@ -50,7 +50,6 @@
*/
public class CollectionPrefetcher extends RelationshipPrefetcherImpl
{
-
/**
* Constructor for CollectionPrefetcher.
*
@@ -76,14 +75,14 @@
Object[] fkValues;
Object owner;
Identity id;
-
+ IdentityFactory idFactory = getBroker().serviceIdentity();
Iterator iter = owners.iterator();
while (iter.hasNext())
{
owner = iter.next();
fkValues = getFkTargetValuesForObject(owner);
- id = getBroker().serviceIdentity().buildIdentity(null, topLevelClass, fkValues);
+ id = idFactory.buildIdentity(null, topLevelClass, fkValues);
idsSubset.add(id);
if (idsSubset.size() == pkLimit)
{
@@ -132,7 +131,6 @@
PersistentField field = cds.getPersistentField();
PersistenceBroker pb = getBroker();
Class ownerTopLevelClass = getOwnerClassDescriptor().getTopLevelClass();
- Class collectionClass = cds.getCollectionClass(); // this collection type will be used:
HashMap ownerIdsToLists = new HashMap(owners.size());
IdentityFactory identityFactory = pb.serviceIdentity();
@@ -167,7 +165,7 @@
Identity ownerId = identityFactory.buildIdentity(null, ownerTopLevelClass, targetValues);
List list = (List) ownerIdsToLists.get(ownerId);
- if ((collectionClass == null) && field.getType().isArray())
+ if (field.getType().isArray())
{
int length = list.size();
Class itemtype = field.getType().getComponentType();
Modified: db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/accesslayer/MtoNCollectionPrefetcher.java
URL: http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/accesslayer/MtoNCollectionPrefetcher.java?rev=581407&r1=581406&r2=581407&view=diff
==============================================================================
--- db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/accesslayer/MtoNCollectionPrefetcher.java (original)
+++ db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/accesslayer/MtoNCollectionPrefetcher.java Tue Oct 2 15:05:25 2007
@@ -31,6 +31,7 @@
import org.apache.ojb.broker.Identity;
import org.apache.ojb.broker.ManageableCollection;
import org.apache.ojb.broker.PersistenceBroker;
+import org.apache.ojb.broker.IdentityFactory;
import org.apache.ojb.broker.accesslayer.conversions.FieldConversion;
import org.apache.ojb.broker.core.PersistenceBrokerImpl;
import org.apache.ojb.broker.core.proxy.CollectionProxyDefaultImpl;
@@ -224,9 +225,7 @@
protected Query[] buildMtoNImplementorQueries(Collection owners, Collection children)
{
ClassDescriptor cld = getOwnerClassDescriptor();
- PersistenceBroker pb = getBroker();
- //Class topLevelClass = pb.getTopLevelClass(cld.getClassOfObject());
- //BrokerHelper helper = pb.serviceBrokerHelper();
+ IdentityFactory idFactory = getBroker().serviceIdentity();
Collection queries = new ArrayList(owners.size());
Collection idsSubset = new HashSet(owners.size());
//Object[] fkValues;
@@ -237,7 +236,7 @@
while (iter.hasNext())
{
owner = iter.next();
- id = pb.serviceIdentity().buildIdentity(cld, owner);
+ id = idFactory.buildIdentity(cld, owner);
idsSubset.add(id);
if (idsSubset.size() == pkLimit)
{
@@ -418,9 +417,9 @@
CollectionDescriptor cds = getCollectionDescriptor();
PersistentField field = cds.getPersistentField();
PersistenceBroker pb = getBroker();
+ IdentityFactory idFactory = pb.serviceIdentity();
Class ownerTopLevelClass = getOwnerClassDescriptor().getTopLevelClass();
Class childTopLevelClass = getItemClassDescriptor().getTopLevelClass();
- Class collectionClass = cds.getCollectionClass(); // this collection type will be used:
HashMap childMap = new HashMap();
HashMap ownerIdsToLists = new HashMap();
FieldConversion[] ownerFc = getPkFieldConversion(getOwnerClassDescriptor());
@@ -430,7 +429,7 @@
for (Iterator it = owners.iterator(); it.hasNext();)
{
Object owner = it.next();
- Identity oid = pb.serviceIdentity().buildIdentity(owner);
+ Identity oid = idFactory.buildIdentity(owner);
ownerIdsToLists.put(oid, new ArrayList());
}
@@ -438,7 +437,7 @@
for (Iterator it = children.iterator(); it.hasNext();)
{
Object child = it.next();
- Identity oid = pb.serviceIdentity().buildIdentity(child);
+ Identity oid = idFactory.buildIdentity(child);
childMap.put(oid, child);
}
@@ -472,17 +471,13 @@
{
Object result;
Object owner = it.next();
- Identity ownerId = pb.serviceIdentity().buildIdentity(owner);
-
+ Identity ownerId = idFactory.buildIdentity(owner);
List list = (List) ownerIdsToLists.get(ownerId);
-
- if ((collectionClass == null) && field.getType().isArray())
+ if (field.getType().isArray())
{
int length = list.size();
Class itemtype = field.getType().getComponentType();
-
result = Array.newInstance(itemtype, length);
-
for (int j = 0; j < length; j++)
{
Array.set(result, j, list.get(j));
@@ -491,7 +486,6 @@
else
{
ManageableCollection col = createCollection(cds);
-
for (Iterator it2 = list.iterator(); it2.hasNext();)
{
col.ojbAdd(it2.next());
Modified: db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/core/proxy/ProxyFactory.java
URL: http://svn.apache.org/viewvc/db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/core/proxy/ProxyFactory.java?rev=581407&r1=581406&r2=581407&view=diff
==============================================================================
--- db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/core/proxy/ProxyFactory.java (original)
+++ db/ojb/branches/OJB_1_0_RELEASE/src/java/org/apache/ojb/broker/core/proxy/ProxyFactory.java Tue Oct 2 15:05:25 2007
@@ -32,7 +32,6 @@
* Factory class for creating instances of the indirection handler used by OJB's proxies, and
* for the collection proxies.
*
- * @author <a href="mailto:tomdz@apache.org">Thomas Dudziak<a>
* @version $Id$
*/
public interface ProxyFactory extends Serializable
@@ -69,7 +68,7 @@
/**
* Creates a new indirection handler instance.
*
- * @param persistenceConf The persistence configuration
+ * @param pbKey The persistence broker key
* @param id The subject's ids
* @return The new instance
*/
@@ -122,11 +121,11 @@
/**
* Create a Collection Proxy for a given context.
*
- * @param persistenceConf The persistence configuration that the proxy will be bound to
- * @param context The creation context
+ * @param pbKey The persistence configuration that the proxy will be bound to
+ * @param query The query
* @return The collection proxy
*/
- public abstract ManageableCollection createCollectionProxy(PBKey brokerKey, Query query, Class collectionClass);
+ public abstract ManageableCollection createCollectionProxy(PBKey pbKey, Query query, Class collectionClass);
public OJBProxy createProxy(Class baseClass, IndirectionHandler handler) throws Exception;
@@ -212,7 +211,7 @@
* materialized. Otherwise, the normal toString method is called. This useful e.g. for
* logging etc.
*
- * @param object The object for which a string representation shall be generated
+ * @param proxy The object for which a string representation shall be generated
* @return The string representation
*/
public String toString(Object proxy);
---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-dev-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-dev-help@db.apache.org