public class AttributeChangeTrackingPolicy extends ObjectChangeTrackingPolicy
| Constructor and Description |
|---|
AttributeChangeTrackingPolicy() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
buildBackupClone(java.lang.Object clone,
ObjectBuilder builder,
UnitOfWorkImpl uow)
INTERNAL:
Only build backup clone
|
ObjectChangeSet |
calculateChangesForExistingObject(java.lang.Object clone,
UnitOfWorkChangeSet changeSet,
UnitOfWorkImpl unitOfWork,
ClassDescriptor descriptor,
boolean shouldRaiseEvent)
INTERNAL:
PERF: Calculate change for the existing object, avoids check for new since already know.
|
ObjectChangeSet |
createObjectChangeSet(java.lang.Object clone,
java.lang.Object backUp,
UnitOfWorkChangeSet changeSet,
boolean isNew,
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(java.lang.Object clone,
ClassDescriptor descriptor,
UnitOfWorkImpl uow,
java.util.Map cloneMapping,
boolean forRefresh)
INTERNAL:
Clear the change set in the change event listener.
|
void |
setAggregateChangeListener(java.lang.Object parent,
java.lang.Object aggregate,
UnitOfWorkImpl uow,
ClassDescriptor descriptor,
java.lang.String mappingAttribute)
INTERNAL:
Assign ChangeListener to an aggregate object
|
java.beans.PropertyChangeListener |
setChangeListener(java.lang.Object clone,
UnitOfWorkImpl uow,
ClassDescriptor descriptor)
INTERNAL:
Assign AttributeChangeListener to PropertyChangeListener
|
void |
setChangeSetOnListener(ObjectChangeSet objectChangeSet,
java.lang.Object clone)
INTERNAL:
Set the ObjectChangeSet on the Listener, initially used for aggregate support
|
void |
updateListenerForSelfMerge(ObjectChangeListener listener,
ForeignReferenceMapping mapping,
java.lang.Object source,
java.lang.Object target,
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(java.lang.Object object,
ObjectChangeSet changeSet,
UnitOfWorkImpl uow,
ClassDescriptor descriptor)
INTERNAL:
Clear the change set in the change event listener.
|
clearChanges, dissableEventProcessing, enableEventProcessing, initialize, isDeferredChangeDetectionPolicy, isObjectChangeTrackingPolicy, raiseInternalPropertyChangeEvent, shouldCompareExistingObjectForChangecalculateChanges, calculateChangesForNewObject, createObjectChangeSetThroughComparisonpublic ObjectChangeSet calculateChangesForExistingObject(java.lang.Object clone, UnitOfWorkChangeSet changeSet, 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 ObjectChangeSet createObjectChangeSet(java.lang.Object clone, java.lang.Object backUp, UnitOfWorkChangeSet changeSet, boolean isNew, AbstractSession session, ClassDescriptor descriptor)
createObjectChangeSet in class DeferredChangeDetectionPolicypublic boolean isAttributeChangeTrackingPolicy()
isAttributeChangeTrackingPolicy in interface ObjectChangePolicyisAttributeChangeTrackingPolicy in class DeferredChangeDetectionPolicypublic void updateWithChanges(java.lang.Object object,
ObjectChangeSet changeSet,
UnitOfWorkImpl uow,
ClassDescriptor descriptor)
updateWithChanges in interface ObjectChangePolicyupdateWithChanges in class DeferredChangeDetectionPolicypublic void updateListenerForSelfMerge(ObjectChangeListener listener, ForeignReferenceMapping mapping, java.lang.Object source, java.lang.Object target, UnitOfWorkImpl unitOfWork)
updateListenerForSelfMerge in interface ObjectChangePolicyupdateListenerForSelfMerge in class DeferredChangeDetectionPolicypublic void revertChanges(java.lang.Object clone,
ClassDescriptor descriptor,
UnitOfWorkImpl uow,
java.util.Map cloneMapping,
boolean forRefresh)
revertChanges in interface ObjectChangePolicyrevertChanges in class DeferredChangeDetectionPolicycloneMapping - may not be the same as what is in the uowpublic void setAggregateChangeListener(java.lang.Object parent,
java.lang.Object aggregate,
UnitOfWorkImpl uow,
ClassDescriptor descriptor,
java.lang.String mappingAttribute)
setAggregateChangeListener in interface ObjectChangePolicysetAggregateChangeListener in class ObjectChangeTrackingPolicypublic java.beans.PropertyChangeListener setChangeListener(java.lang.Object clone,
UnitOfWorkImpl uow,
ClassDescriptor descriptor)
setChangeListener in interface ObjectChangePolicysetChangeListener in class ObjectChangeTrackingPolicypublic void setChangeSetOnListener(ObjectChangeSet objectChangeSet, java.lang.Object clone)
setChangeSetOnListener in interface ObjectChangePolicysetChangeSetOnListener in class DeferredChangeDetectionPolicypublic java.lang.Object buildBackupClone(java.lang.Object clone,
ObjectBuilder builder,
UnitOfWorkImpl uow)
buildBackupClone in interface ObjectChangePolicybuildBackupClone in class DeferredChangeDetectionPolicyEclipseLink 2.6.3, "build v20160428-59c81c5" API Reference