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 DeferredChangeDetectionPolicy
public 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 object
public void raiseInternalPropertyChangeEvent(java.lang.Object source,
                                    java.lang.String propertyName,
                                    java.lang.Object oldValue,
                                    java.lang.Object newValue)
raiseInternalPropertyChangeEvent in interface ObjectChangePolicyraiseInternalPropertyChangeEvent in class DeferredChangeDetectionPolicy
public 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 DeferredChangeDetectionPolicy
public java.beans.PropertyChangeListener setChangeListener(java.lang.Object clone,
                                                  org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
                                                  ClassDescriptor descriptor)
setChangeListener in interface ObjectChangePolicysetChangeListener in class DeferredChangeDetectionPolicy
public void clearChanges(java.lang.Object clone,
                org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
                ClassDescriptor descriptor,
                boolean forRefresh)
clearChanges in interface ObjectChangePolicyclearChanges in class DeferredChangeDetectionPolicy
public 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