public interface DataContextDelegate
DataContext| Modifier and Type | Method and Description | 
|---|---|
| void | finishedMergeChanges(DataObject object)Called after a successful merging of external changes to an object. | 
| void | finishedProcessDelete(DataObject object)Called after a successful processing of externally deleted object. | 
| boolean | shouldMergeChanges(DataObject object,
                  DataRow snapshotInStore)Invoked by parent DataContext whenever an object change is detected. | 
| boolean | shouldProcessDelete(DataObject object)Invoked by ObjectStore whenever it is detected that a database row was deleted for
 object. | 
| Query | willPerformGenericQuery(DataContext context,
                       Query query)Invoked before a Query is executed via DataContext.performGenericQuery. | 
| Query | willPerformQuery(DataContext context,
                Query query)Invoked before a Query is executed via DataContext.performQuery. | 
Query willPerformQuery(DataContext context, Query query)
Query willPerformGenericQuery(DataContext context, Query query)
boolean shouldMergeChanges(DataObject object, DataRow snapshotInStore)
true, ObjectStore will attempt to merge
 the changes into an object.void finishedMergeChanges(DataObject object)
false from
 shouldMergeChanges(DataObject, DataRow), this method is not invoked,
 since changes were not merged.boolean shouldProcessDelete(DataObject object)
true, ObjectStore will change
 MODIFIED objects to NEW (resulting in recreating the deleted record on next commit)
 and all other objects - to TRANSIENT. To block this behavior, delegate should
 return false, and possibly do its own processing.object - DataObject that was deleted externally and is still present in the
            ObjectStore associated with the delegate.void finishedProcessDelete(DataObject object)
false from
 shouldProcessDelete(DataObject), this method is not invoked, since no
 processing was done.Copyright © 2001–2023 Apache Cayenne. All rights reserved.