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–2019 Apache Cayenne. All rights reserved.