1 21 package oracle.toplink.essentials.descriptors.changetracking; 23 24 import java.io.Serializable ; 25 import oracle.toplink.essentials.internal.sessions.ObjectChangeSet; 26 import oracle.toplink.essentials.internal.descriptors.*; 27 import oracle.toplink.essentials.internal.sessions.AbstractSession; 28 import oracle.toplink.essentials.internal.sessions.UnitOfWorkImpl; 29 import oracle.toplink.essentials.descriptors.ClassDescriptor; 30 import oracle.toplink.essentials.internal.helper.IdentityHashtable; 31 32 42 public interface ObjectChangePolicy extends Serializable { 43 44 56 public ObjectChangeSet calculateChanges(Object clone, Object backUp, oracle.toplink.essentials.internal.sessions.UnitOfWorkChangeSet changes, AbstractSession session, ClassDescriptor descriptor, boolean shouldRiseEvent); 57 58 62 public ObjectChangeSet createObjectChangeSetThroughComparison(Object clone, Object backUp, oracle.toplink.essentials.internal.sessions.UnitOfWorkChangeSet changeSet, boolean isNew, AbstractSession session, ClassDescriptor descriptor); 63 64 68 public void dissableEventProcessing(Object changeTracker); 69 70 74 public void enableEventProcessing(Object changeTracker); 75 76 81 public void raiseInternalPropertyChangeEvent(Object source, String propertyName, Object oldValue, Object newValue); 82 83 87 public void revertChanges(Object clone, ClassDescriptor descriptor, UnitOfWorkImpl uow, IdentityHashtable cloneMapping); 88 89 93 public void clearChanges(Object object, UnitOfWorkImpl uow, ClassDescriptor descriptor); 94 95 100 public void updateWithChanges(Object clone, ObjectChangeSet objectChangeSet, UnitOfWorkImpl uow, ClassDescriptor descriptor); 101 102 111 public boolean shouldCompareForChange(Object object, UnitOfWorkImpl unitOfWork, ClassDescriptor descriptor); 112 113 117 public void setAggregateChangeListener(Object parent, Object aggregate, UnitOfWorkImpl uow, ClassDescriptor descriptor, String mappingAttribute); 118 119 123 public void setChangeListener(Object clone, UnitOfWorkImpl uow, ClassDescriptor descriptor); 124 125 129 public void setChangeSetOnListener(ObjectChangeSet objectChangeSet, Object clone); 130 131 135 public Object buildBackupClone(Object clone, ObjectBuilder builder, UnitOfWorkImpl uow); 136 137 141 public void initialize(AbstractSession session, ClassDescriptor descriptor); 142 143 146 public boolean isDeferredChangeDetectionPolicy(); 147 148 151 public boolean isObjectChangeTrackingPolicy(); 152 153 156 public boolean isAttributeChangeTrackingPolicy(); 157 } 158 | Popular Tags |