public class AttributeChangeTrackingPolicy extends ObjectChangeTrackingPolicy
| Constructor and Description |
|---|
AttributeChangeTrackingPolicy() |
| Modifier and Type | Method and Description |
|---|---|
Object |
buildBackupClone(Object clone,
org.eclipse.persistence.internal.descriptors.ObjectBuilder builder,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow)
INTERNAL:
Only build backup clone
|
org.eclipse.persistence.internal.sessions.ObjectChangeSet |
calculateChangesForExistingObject(Object clone,
org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet changeSet,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork,
ClassDescriptor descriptor,
boolean shouldRaiseEvent)
INTERNAL:
PERF: Calculate change for the existing object, avoids check for new since already know.
|
org.eclipse.persistence.internal.sessions.ObjectChangeSet |
createObjectChangeSet(Object clone,
Object backUp,
org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet changeSet,
boolean isNew,
org.eclipse.persistence.internal.sessions.AbstractSession session,
ClassDescriptor descriptor)
INTERNAL:
Create ObjectChangeSet
|
boolean |
isAttributeChangeTrackingPolicy()
Used to track instances of the change policies without doing an instance of check
|
void |
revertChanges(Object clone,
ClassDescriptor descriptor,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
Map cloneMapping,
boolean forRefresh)
INTERNAL:
Clear the change set in the change event listener.
|
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 AttributeChangeListener to PropertyChangeListener
|
void |
setChangeSetOnListener(org.eclipse.persistence.internal.sessions.ObjectChangeSet objectChangeSet,
Object clone)
INTERNAL:
Set the ObjectChangeSet on the Listener, initially used for aggregate support
|
void |
updateListenerForSelfMerge(org.eclipse.persistence.internal.descriptors.changetracking.ObjectChangeListener listener,
ForeignReferenceMapping mapping,
Object source,
Object target,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork)
INTERNAL:
In cases where a relationship with detached or new entities is merged into itself previous changes may have been recorded for
the detached/new entity that need to be updated.
|
void |
updateWithChanges(Object object,
org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
ClassDescriptor descriptor)
INTERNAL:
Clear the change set in the change event listener.
|
clearChanges, dissableEventProcessing, enableEventProcessing, initialize, isDeferredChangeDetectionPolicy, isObjectChangeTrackingPolicy, raiseInternalPropertyChangeEvent, shouldCompareExistingObjectForChangecalculateChanges, calculateChangesForNewObject, createObjectChangeSetThroughComparisonpublic org.eclipse.persistence.internal.sessions.ObjectChangeSet calculateChangesForExistingObject(Object clone, org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet changeSet, org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork, ClassDescriptor descriptor, boolean shouldRaiseEvent)
calculateChangesForExistingObject in interface ObjectChangePolicycalculateChangesForExistingObject in class DeferredChangeDetectionPolicyclone - the Object to compute a change set forchangeSet - the change set to add changes tounitOfWork - the current sessiondescriptor - the descriptor for this objectshouldRaiseEvent - indicates whether PreUpdate event should be risen (usually true)public org.eclipse.persistence.internal.sessions.ObjectChangeSet createObjectChangeSet(Object clone, Object backUp, org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet changeSet, boolean isNew, org.eclipse.persistence.internal.sessions.AbstractSession session, ClassDescriptor descriptor)
createObjectChangeSet in class DeferredChangeDetectionPolicypublic boolean isAttributeChangeTrackingPolicy()
isAttributeChangeTrackingPolicy in interface ObjectChangePolicyisAttributeChangeTrackingPolicy in class DeferredChangeDetectionPolicypublic void updateWithChanges(Object object, org.eclipse.persistence.internal.sessions.ObjectChangeSet changeSet, org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow, ClassDescriptor descriptor)
updateWithChanges in interface ObjectChangePolicyupdateWithChanges in class DeferredChangeDetectionPolicypublic void updateListenerForSelfMerge(org.eclipse.persistence.internal.descriptors.changetracking.ObjectChangeListener listener,
ForeignReferenceMapping mapping,
Object source,
Object target,
org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork)
updateListenerForSelfMerge in interface ObjectChangePolicyupdateListenerForSelfMerge in class DeferredChangeDetectionPolicypublic void revertChanges(Object clone, ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow, Map cloneMapping, boolean forRefresh)
revertChanges in interface ObjectChangePolicyrevertChanges in class DeferredChangeDetectionPolicycloneMapping - may not be the same as what is in the uowpublic void setAggregateChangeListener(Object parent, Object aggregate, org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow, ClassDescriptor descriptor, String mappingAttribute)
setAggregateChangeListener in interface ObjectChangePolicysetAggregateChangeListener in class ObjectChangeTrackingPolicypublic PropertyChangeListener setChangeListener(Object clone, org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow, ClassDescriptor descriptor)
setChangeListener in interface ObjectChangePolicysetChangeListener in class ObjectChangeTrackingPolicypublic void setChangeSetOnListener(org.eclipse.persistence.internal.sessions.ObjectChangeSet objectChangeSet,
Object clone)
setChangeSetOnListener in interface ObjectChangePolicysetChangeSetOnListener in class DeferredChangeDetectionPolicypublic Object buildBackupClone(Object clone, org.eclipse.persistence.internal.descriptors.ObjectBuilder builder, org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow)
buildBackupClone in interface ObjectChangePolicybuildBackupClone in class DeferredChangeDetectionPolicyCopyright © 2007–2021 Eclipse.org - EclipseLink Project. All rights reserved.