| 
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) E28847-01  | 
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface ObjectChangePolicy
INTERNAL: Implementers of ObjectChangePolicy implement the code which computes changes sets for the UnitOfWork commit process. An ObjectChangePolicy is stored on an Object's descriptor.
DeferredChangeDetectionPolicy, ObjectChangeTrackingPolicy, AttributeChangeTrackingPolicy| Method Summary | |
|---|---|
 java.lang.Object | 
buildBackupClone(java.lang.Object clone, org.eclipse.persistence.internal.descriptors.ObjectBuilder builder, org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow)INTERNAL: Build back up clone.  | 
 org.eclipse.persistence.internal.sessions.ObjectChangeSet | 
calculateChanges(java.lang.Object clone, java.lang.Object backupClone, boolean isNew, org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet changes, org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork, ClassDescriptor descriptor, boolean shouldRaiseEvent)INTERNAL: CalculateChanges creates a change set for an existing object.  | 
 org.eclipse.persistence.internal.sessions.ObjectChangeSet | 
calculateChangesForExistingObject(java.lang.Object clone, org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet changes, org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork, ClassDescriptor descriptor, boolean shouldRaiseEvent)INTERNAL: CalculateChanges creates a change set for an existing object.  | 
 org.eclipse.persistence.internal.sessions.ObjectChangeSet | 
calculateChangesForNewObject(java.lang.Object clone, org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet changes, org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork, ClassDescriptor descriptor, boolean shouldRaiseEvent)INTERNAL: CalculateChanges creates a change set for a new object.  | 
 void | 
clearChanges(java.lang.Object object, org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow, ClassDescriptor descriptor, boolean forRefresh)INTERNAL: This is a place holder for reseting the listener on one of the subclasses  | 
 org.eclipse.persistence.internal.sessions.ObjectChangeSet | 
createObjectChangeSetThroughComparison(java.lang.Object clone, java.lang.Object backUp, org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet changeSet, boolean isNew, org.eclipse.persistence.internal.sessions.AbstractSession session, ClassDescriptor descriptor)INTERNAL: Create ObjectChangeSet through comparison.  | 
 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 | 
isAttributeChangeTrackingPolicy()Used to track instances of the change policies without doing an instance of check  | 
 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 listener in the case that a listener exists.  | 
 void | 
revertChanges(java.lang.Object clone, ClassDescriptor descriptor, org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow, java.util.Map cloneMapping, boolean forRefresh)INTERNAL: This method is used to revert an object within the unit of work  | 
 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 appropriate ChangeListener to PropertyChangeListener based on the policy.  | 
 void | 
setChangeSetOnListener(org.eclipse.persistence.internal.sessions.ObjectChangeSet objectChangeSet, java.lang.Object clone)INTERNAL: Set the ObjectChangeSet on the Listener, initially used for aggregate support  | 
 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.  | 
 void | 
updateWithChanges(java.lang.Object clone, org.eclipse.persistence.internal.sessions.ObjectChangeSet objectChangeSet, org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow, ClassDescriptor descriptor)INTERNAL: This method is used internally to rest the policies back to original state This is used when the clones are to be reused.  | 
| Method Detail | 
|---|
org.eclipse.persistence.internal.sessions.ObjectChangeSet calculateChangesForNewObject(java.lang.Object clone,
                                                                                       org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet changes,
                                                                                       org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork,
                                                                                       ClassDescriptor descriptor,
                                                                                       boolean shouldRaiseEvent)
clone - the Object to compute a change set forchanges - the change set to add changes tosession - the current sessiondescriptor - the descriptor for this objectshouldRaiseEvent - indicates whether PreUpdate event should be risen (usually true)
org.eclipse.persistence.internal.sessions.ObjectChangeSet calculateChangesForExistingObject(java.lang.Object clone,
                                                                                            org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet changes,
                                                                                            org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork,
                                                                                            ClassDescriptor descriptor,
                                                                                            boolean shouldRaiseEvent)
clone - the Object to compute a change set forchanges - the change set to add changes tosession - the current sessiondescriptor - the descriptor for this objectshouldRaiseEvent - indicates whether PreUpdate event should be risen (usually true)
org.eclipse.persistence.internal.sessions.ObjectChangeSet calculateChanges(java.lang.Object clone,
                                                                           java.lang.Object backupClone,
                                                                           boolean isNew,
                                                                           org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet changes,
                                                                           org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork,
                                                                           ClassDescriptor descriptor,
                                                                           boolean shouldRaiseEvent)
clone - the object to compute a change set forbackupClone - the object used to compute changes fromisNew - determines if the object is newchanges - the change set to add changes tosession - the current sessiondescriptor - the descriptor for this objectshouldRaiseEvent - indicates whether PreUpdate event should be risen (usually true)
org.eclipse.persistence.internal.sessions.ObjectChangeSet createObjectChangeSetThroughComparison(java.lang.Object clone,
                                                                                                 java.lang.Object backUp,
                                                                                                 org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet changeSet,
                                                                                                 boolean isNew,
                                                                                                 org.eclipse.persistence.internal.sessions.AbstractSession session,
                                                                                                 ClassDescriptor descriptor)
void dissableEventProcessing(java.lang.Object changeTracker)
void enableEventProcessing(java.lang.Object changeTracker)
void raiseInternalPropertyChangeEvent(java.lang.Object source,
                                      java.lang.String propertyName,
                                      java.lang.Object oldValue,
                                      java.lang.Object newValue)
void revertChanges(java.lang.Object clone,
                   ClassDescriptor descriptor,
                   org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
                   java.util.Map cloneMapping,
                   boolean forRefresh)
void clearChanges(java.lang.Object object,
                  org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
                  ClassDescriptor descriptor,
                  boolean forRefresh)
void updateWithChanges(java.lang.Object clone,
                       org.eclipse.persistence.internal.sessions.ObjectChangeSet objectChangeSet,
                       org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
                       ClassDescriptor descriptor)
boolean shouldCompareExistingObjectForChange(java.lang.Object object,
                                             org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork,
                                             ClassDescriptor descriptor)
object - the object that will be comparedunitOfWork - the active unitOfWorkdescriptor - the descriptor for the current object
void setAggregateChangeListener(java.lang.Object parent,
                                java.lang.Object aggregate,
                                org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
                                ClassDescriptor descriptor,
                                java.lang.String mappingAttribute)
java.beans.PropertyChangeListener setChangeListener(java.lang.Object clone,
                                                    org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow,
                                                    ClassDescriptor descriptor)
void setChangeSetOnListener(org.eclipse.persistence.internal.sessions.ObjectChangeSet objectChangeSet,
                            java.lang.Object clone)
java.lang.Object buildBackupClone(java.lang.Object clone,
                                  org.eclipse.persistence.internal.descriptors.ObjectBuilder builder,
                                  org.eclipse.persistence.internal.sessions.UnitOfWorkImpl uow)
void initialize(org.eclipse.persistence.internal.sessions.AbstractSession session,
                ClassDescriptor descriptor)
boolean isDeferredChangeDetectionPolicy()
boolean isObjectChangeTrackingPolicy()
boolean isAttributeChangeTrackingPolicy()
  | 
 | 
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||