|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.ojb.broker.core.QueryReferenceBroker
Encapsulates 1:1 and 1:n references and collection references stuff. TODO: Should we made this class independend from PB implementation class and only use PB interface methods?
| Constructor Summary | |
QueryReferenceBroker(PersistenceBrokerImpl pb)
|
|
| Method Summary | |
java.lang.Class |
getClassToPrefetch()
|
ManageableCollection |
getCollectionByQuery(java.lang.Class collectionClass,
Query query,
boolean lazy)
retrieve a collection of type collectionClass matching the Query query if lazy = true return a CollectionProxy |
java.util.Collection |
getCollectionByQuery(Query query,
boolean lazy)
retrieve a collection of itemClass Objects matching the Query query |
Query |
getPKQuery(Identity oid)
Answer the primary key query to retrieve an Object |
void |
performRetrievalTasks()
Perform the stored retrieval tasks BRJ: made it public to access it from BasePrefetcher TODO: this is a quick fix ! |
void |
removePrefetchingListeners()
remove all prefetching listeners |
void |
retrieveCollection(java.lang.Object obj,
ClassDescriptor cld,
CollectionDescriptor cds,
boolean forced)
Retrieve a single Collection on behalf of obj. |
void |
retrieveCollections(java.lang.Object newObj,
ClassDescriptor cld,
boolean forced)
Retrieve all Collection attributes of a given instance |
void |
retrieveProxyCollection(java.lang.Object obj,
ClassDescriptor cld,
CollectionDescriptor cds,
boolean forced)
Retrieve a single Proxied Collection on behalf of obj. |
void |
retrieveProxyCollections(java.lang.Object newObj,
ClassDescriptor cld,
boolean forced)
Retrieve all Collection attributes of a given instance, and make all of the Proxy Collections |
void |
retrieveProxyReference(java.lang.Object obj,
ClassDescriptor cld,
ObjectReferenceDescriptor rds,
boolean forced)
Retrieve a single Reference. |
void |
retrieveProxyReferences(java.lang.Object newObj,
ClassDescriptor cld,
boolean forced)
Retrieve all References |
void |
retrieveReference(java.lang.Object obj,
ClassDescriptor cld,
ObjectReferenceDescriptor rds,
boolean forced)
Retrieve a single Reference. |
void |
retrieveReferences(java.lang.Object newObj,
ClassDescriptor cld,
boolean forced)
Retrieve all References |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public QueryReferenceBroker(PersistenceBrokerImpl pb)
| Method Detail |
public ManageableCollection getCollectionByQuery(java.lang.Class collectionClass,
Query query,
boolean lazy)
throws PersistenceBrokerException
collectionClass - query - lazy -
PersistenceBrokerException
public java.util.Collection getCollectionByQuery(Query query,
boolean lazy)
throws PersistenceBrokerException
PersistenceBrokerExceptionpublic void performRetrievalTasks()
public void retrieveReference(java.lang.Object obj,
ClassDescriptor cld,
ObjectReferenceDescriptor rds,
boolean forced)
obj - - object that will have it's field set with a referenced object.cld - - the ClassDescriptor describring objrds - - the ObjectReferenceDescriptor of the reference attribute to be loadedforced - - if set to true, the reference is loaded even if the rds differs.
public void retrieveProxyReference(java.lang.Object obj,
ClassDescriptor cld,
ObjectReferenceDescriptor rds,
boolean forced)
obj - - object that will have it's field set with a referenced object.cld - - the ClassDescriptor describring objrds - - the ObjectReferenceDescriptor of the reference attribute to be loadedforced - - if set to true, the reference is loaded even if the rds differs.
public void retrieveReferences(java.lang.Object newObj,
ClassDescriptor cld,
boolean forced)
throws PersistenceBrokerException
newObj - the instance to be loaded or refreshedcld - the ClassDescriptor of the instanceforced - if set to true loading is forced even if cld differs.
PersistenceBrokerException
public void retrieveProxyReferences(java.lang.Object newObj,
ClassDescriptor cld,
boolean forced)
throws PersistenceBrokerException
newObj - the instance to be loaded or refreshedcld - the ClassDescriptor of the instanceforced - if set to true loading is forced even if cld differs.
PersistenceBrokerException
public void retrieveCollection(java.lang.Object obj,
ClassDescriptor cld,
CollectionDescriptor cds,
boolean forced)
obj - - the object to be updatedcld - - the ClassDescriptor describing objcds - - the CollectionDescriptor describing the collection attribute to be loadedforced - - if set to true loading is forced, even if cds differs.
public void retrieveProxyCollection(java.lang.Object obj,
ClassDescriptor cld,
CollectionDescriptor cds,
boolean forced)
obj - - the object to be updatedcld - - the ClassDescriptor describing objcds - - the CollectionDescriptor describing the collection attribute to be loadedforced - - if set to true a proxy will be placed, even if cds differs.public Query getPKQuery(Identity oid)
oid - the Identity of the Object to retrieve
public void retrieveCollections(java.lang.Object newObj,
ClassDescriptor cld,
boolean forced)
throws PersistenceBrokerException
newObj - the instance to be loaded or refreshedcld - the ClassDescriptor of the instanceforced - if set to true, loading is forced even if cld differs
PersistenceBrokerException
public void retrieveProxyCollections(java.lang.Object newObj,
ClassDescriptor cld,
boolean forced)
throws PersistenceBrokerException
newObj - the instance to be loaded or refreshedcld - the ClassDescriptor of the instanceforced - if set to true, loading is forced even if cld differs
PersistenceBrokerExceptionpublic void removePrefetchingListeners()
public java.lang.Class getClassToPrefetch()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||