public class ObjectChangeTrackingPolicy extends DeferredChangeDetectionPolicy
| Constructor and Description |
|---|
ObjectChangeTrackingPolicy() |
| Modifier and Type | Method and Description |
|---|---|
void |
clearChanges(Object clone,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
ClassDescriptor descriptor,
boolean forRefresh)
INTERNAL:
Clear the changes in the ObjectChangeListener
|
void |
dissableEventProcessing(Object changeTracker)
INTERNAL:
This method is used to disable changetracking temporarily
|
void |
enableEventProcessing(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(Object source,
String propertyName,
Object oldValue,
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(Object parent,
Object aggregate,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
ClassDescriptor descriptor,
String mappingAttribute)
INTERNAL:
Assign ChangeListener to an aggregate object
|
PropertyChangeListener |
setChangeListener(Object clone,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
ClassDescriptor descriptor)
INTERNAL:
Assign ObjectChangeListener to PropertyChangeListener
|
boolean |
shouldCompareExistingObjectForChange(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(Object changeTracker)
dissableEventProcessing in interface ObjectChangePolicydissableEventProcessing in class DeferredChangeDetectionPolicypublic void enableEventProcessing(Object changeTracker)
enableEventProcessing in interface ObjectChangePolicyenableEventProcessing in class DeferredChangeDetectionPolicypublic boolean shouldCompareExistingObjectForChange(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(Object source, String propertyName, Object oldValue, Object newValue)
raiseInternalPropertyChangeEvent in interface ObjectChangePolicyraiseInternalPropertyChangeEvent in class DeferredChangeDetectionPolicypublic void setAggregateChangeListener(Object parent, Object aggregate, org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow, ClassDescriptor descriptor, String mappingAttribute)
setAggregateChangeListener in interface ObjectChangePolicysetAggregateChangeListener in class DeferredChangeDetectionPolicypublic PropertyChangeListener setChangeListener(Object clone, org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow, ClassDescriptor descriptor)
setChangeListener in interface ObjectChangePolicysetChangeListener in class DeferredChangeDetectionPolicypublic void clearChanges(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 DeferredChangeDetectionPolicyCopyright © 2007–2021 Eclipse.org - EclipseLink Project. All rights reserved.