public class ObjectChangeTrackingPolicy extends DeferredChangeDetectionPolicy
| Constructor and Description |
|---|
ObjectChangeTrackingPolicy() |
| Modifier and Type | Method and Description |
|---|---|
void |
clearChanges(java.lang.Object clone,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
ClassDescriptor descriptor,
boolean forRefresh)
INTERNAL:
Clear the changes in the ObjectChangeListener
|
void |
dissableEventProcessing(java.lang.Object changeTracker)
INTERNAL:
This method is used to disable changetracking temporarily
|
void |
enableEventProcessing(java.lang.Object changeTracker)
INTERNAL:
This method is used to enable changetracking temporarily
|
void |
initialize(org.eclipse.persistence.internal.sessions.AbstractSession session,
ClassDescriptor descriptor)
INTERNAL:
initialize the Policy
|
boolean |
isDeferredChangeDetectionPolicy()
Used to track instances of the change policies without doing an instance of check
|
boolean |
isObjectChangeTrackingPolicy()
Used to track instances of the change policies without doing an instance of check
|
void |
raiseInternalPropertyChangeEvent(java.lang.Object source,
java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue)
INTERNAL:
This may cause a property change event to be raised to a listner in the case that a listener exists.
|
void |
setAggregateChangeListener(java.lang.Object parent,
java.lang.Object aggregate,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
ClassDescriptor descriptor,
java.lang.String mappingAttribute)
INTERNAL:
Assign ChangeListener to an aggregate object
|
java.beans.PropertyChangeListener |
setChangeListener(java.lang.Object clone,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
ClassDescriptor descriptor)
INTERNAL:
Assign ObjectChangeListener to PropertyChangeListener
|
boolean |
shouldCompareExistingObjectForChange(java.lang.Object object,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork,
ClassDescriptor descriptor)
INTERNAL:
Return true if the Object should be compared, false otherwise.
|
buildBackupClone, calculateChanges, calculateChangesForExistingObject, calculateChangesForNewObject, createObjectChangeSet, createObjectChangeSetThroughComparison, isAttributeChangeTrackingPolicy, revertChanges, setChangeSetOnListener, updateListenerForSelfMerge, updateWithChangespublic void dissableEventProcessing(java.lang.Object changeTracker)
dissableEventProcessing in interface ObjectChangePolicydissableEventProcessing in class DeferredChangeDetectionPolicypublic void enableEventProcessing(java.lang.Object changeTracker)
enableEventProcessing in interface ObjectChangePolicyenableEventProcessing in class DeferredChangeDetectionPolicypublic boolean shouldCompareExistingObjectForChange(java.lang.Object object,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork,
ClassDescriptor descriptor)
shouldCompareExistingObjectForChange in interface ObjectChangePolicyshouldCompareExistingObjectForChange in class DeferredChangeDetectionPolicyobject - the object that will be comparedunitOfWork - the active unitOfWorkdescriptor - the descriptor for the current objectpublic void raiseInternalPropertyChangeEvent(java.lang.Object source,
java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue)
raiseInternalPropertyChangeEvent in interface ObjectChangePolicyraiseInternalPropertyChangeEvent in class DeferredChangeDetectionPolicypublic void setAggregateChangeListener(java.lang.Object parent,
java.lang.Object aggregate,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
ClassDescriptor descriptor,
java.lang.String mappingAttribute)
setAggregateChangeListener in interface ObjectChangePolicysetAggregateChangeListener in class DeferredChangeDetectionPolicypublic java.beans.PropertyChangeListener setChangeListener(java.lang.Object clone,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
ClassDescriptor descriptor)
setChangeListener in interface ObjectChangePolicysetChangeListener in class DeferredChangeDetectionPolicypublic void clearChanges(java.lang.Object clone,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
ClassDescriptor descriptor,
boolean forRefresh)
clearChanges in interface ObjectChangePolicyclearChanges in class DeferredChangeDetectionPolicypublic void initialize(org.eclipse.persistence.internal.sessions.AbstractSession session,
ClassDescriptor descriptor)
initialize in interface ObjectChangePolicyinitialize in class DeferredChangeDetectionPolicypublic boolean isDeferredChangeDetectionPolicy()
isDeferredChangeDetectionPolicy in interface ObjectChangePolicyisDeferredChangeDetectionPolicy in class DeferredChangeDetectionPolicypublic boolean isObjectChangeTrackingPolicy()
isObjectChangeTrackingPolicy in interface ObjectChangePolicyisObjectChangeTrackingPolicy in class DeferredChangeDetectionPolicy