| java.lang.Object org.apache.ojb.broker.core.QueryReferenceBroker
QueryReferenceBroker | public class QueryReferenceBroker (Code) | | 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?
author: Armin Waibel version: $Id: QueryReferenceBroker.java,v 1.17.2.17 2005/12/21 22:25:00 tomdz Exp $ |
Inner Class :abstract class PBPrefetchingListener | |
Method Summary | |
public Class | getClassToPrefetch() | public ManageableCollection | getCollectionByQuery(Class collectionClass, Query query, boolean lazy) | public Collection | getCollectionByQuery(Query query, boolean lazy) | public Query | getPKQuery(Identity oid) | public void | performRetrievalTasks() | public void | removePrefetchingListeners() | public void | retrieveCollection(Object obj, ClassDescriptor cld, CollectionDescriptor cds, boolean forced) Retrieve a single Collection on behalf of obj.
The Collection is retrieved only if cascade.retrieve is true
or if forced is set to true. | public void | retrieveCollections(Object newObj, ClassDescriptor cld, boolean forced) | public void | retrieveProxyCollection(Object obj, ClassDescriptor cld, CollectionDescriptor cds, boolean forced) Retrieve a single Proxied Collection on behalf of obj.
The Collection is retrieved only if cascade.retrieve is true
or if forced is set to true. | public void | retrieveProxyCollections(Object newObj, ClassDescriptor cld, boolean forced) | public void | retrieveProxyReference(Object obj, ClassDescriptor cld, ObjectReferenceDescriptor rds, boolean forced) Retrieve a single Reference. | public void | retrieveProxyReferences(Object newObj, ClassDescriptor cld, boolean forced) | public void | retrieveReference(Object obj, ClassDescriptor cld, ObjectReferenceDescriptor rds, boolean forced) Retrieve a single Reference. | public void | retrieveReferences(Object newObj, ClassDescriptor cld, boolean forced) |
getClassToPrefetch | public Class getClassToPrefetch()(Code) | | |
getPKQuery | public Query getPKQuery(Identity oid)(Code) | | Answer the primary key query to retrieve an Object
Parameters: oid - the Identity of the Object to retrieve The resulting query |
performRetrievalTasks | public void performRetrievalTasks()(Code) | | Perform the stored retrieval tasks
BRJ: made it public to access it from BasePrefetcher
TODO: this is a quick fix !
|
removePrefetchingListeners | public void removePrefetchingListeners()(Code) | | remove all prefetching listeners
|
retrieveCollection | public void retrieveCollection(Object obj, ClassDescriptor cld, CollectionDescriptor cds, boolean forced)(Code) | | Retrieve a single Collection on behalf of obj.
The Collection is retrieved only if cascade.retrieve is true
or if forced is set to true. *
Parameters: obj - - the object to be updated Parameters: cld - - the ClassDescriptor describing obj Parameters: cds - - the CollectionDescriptor describing the collection attribute to be loaded Parameters: forced - - if set to true loading is forced, even if cds differs. |
retrieveCollections | public void retrieveCollections(Object newObj, ClassDescriptor cld, boolean forced) throws PersistenceBrokerException(Code) | | Retrieve all Collection attributes of a given instance
Parameters: newObj - the instance to be loaded or refreshed Parameters: cld - the ClassDescriptor of the instance Parameters: forced - if set to true, loading is forced even if cld differs |
retrieveProxyCollection | public void retrieveProxyCollection(Object obj, ClassDescriptor cld, CollectionDescriptor cds, boolean forced)(Code) | | Retrieve a single Proxied Collection on behalf of obj.
The Collection is retrieved only if cascade.retrieve is true
or if forced is set to true. *
Parameters: obj - - the object to be updated Parameters: cld - - the ClassDescriptor describing obj Parameters: cds - - the CollectionDescriptor describing the collection attribute to be loaded Parameters: forced - - if set to true a proxy will be placed, even if cds differs. |
retrieveProxyCollections | public void retrieveProxyCollections(Object newObj, ClassDescriptor cld, boolean forced) throws PersistenceBrokerException(Code) | | Retrieve all Collection attributes of a given instance, and make all of the Proxy Collections
Parameters: newObj - the instance to be loaded or refreshed Parameters: cld - the ClassDescriptor of the instance Parameters: forced - if set to true, loading is forced even if cld differs |
retrieveProxyReference | public void retrieveProxyReference(Object obj, ClassDescriptor cld, ObjectReferenceDescriptor rds, boolean forced)(Code) | | Retrieve a single Reference.
This implementation retrieves a referenced object from the data backend
if cascade-retrieve is true or if forced is true.
Parameters: obj - - object that will have it's field set with a referenced object. Parameters: cld - - the ClassDescriptor describring obj Parameters: rds - - the ObjectReferenceDescriptor of the reference attribute to be loaded Parameters: forced - - if set to true, the reference is loaded even if the rds differs. |
retrieveProxyReferences | public void retrieveProxyReferences(Object newObj, ClassDescriptor cld, boolean forced) throws PersistenceBrokerException(Code) | | Retrieve all References
Parameters: newObj - the instance to be loaded or refreshed Parameters: cld - the ClassDescriptor of the instance Parameters: forced - if set to true loading is forced even if cld differs. |
retrieveReference | public void retrieveReference(Object obj, ClassDescriptor cld, ObjectReferenceDescriptor rds, boolean forced)(Code) | | Retrieve a single Reference.
This implementation retrieves a referenced object from the data backend
if cascade-retrieve is true or if forced is true.
Parameters: obj - - object that will have it's field set with a referenced object. Parameters: cld - - the ClassDescriptor describring obj Parameters: rds - - the ObjectReferenceDescriptor of the reference attribute to be loaded Parameters: forced - - if set to true, the reference is loaded even if the rds differs. |
retrieveReferences | public void retrieveReferences(Object newObj, ClassDescriptor cld, boolean forced) throws PersistenceBrokerException(Code) | | Retrieve all References
Parameters: newObj - the instance to be loaded or refreshed Parameters: cld - the ClassDescriptor of the instance Parameters: forced - if set to true loading is forced even if cld differs. |
|
|