/** * INTERNAL: * PERF: Calculate change for the existing object, avoids check for new since already know. * Avoid backup clone, as not used. */ public ObjectChangeSet calculateChangesForExistingObject(Object clone, UnitOfWorkChangeSet changeSet, UnitOfWorkImpl unitOfWork, ClassDescriptor descriptor, boolean shouldRaiseEvent) { return calculateChanges(clone, null, false, changeSet, unitOfWork, descriptor, shouldRaiseEvent); }
/** * INTERNAL: * Create ObjectChangeSet */ public ObjectChangeSet createObjectChangeSet(Object clone, Object backUp, org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet changeSet, boolean isNew, AbstractSession session, ClassDescriptor descriptor) { return this.createObjectChangeSetThroughComparison(clone, backUp, changeSet, isNew, session, descriptor); }
/** * INTERNAL: * PERF: Calculate change for the new object, avoids check for new since already know. */ public ObjectChangeSet calculateChangesForNewObject(Object clone, UnitOfWorkChangeSet changeSet, UnitOfWorkImpl unitOfWork, ClassDescriptor descriptor, boolean shouldRaiseEvent) { return calculateChanges(clone, null, true, changeSet, unitOfWork, descriptor, shouldRaiseEvent); }
/** * INTERNAL: * Assign ChangeListener to an aggregate object */ public void setAggregateChangeListener(Object parent, Object aggregate, UnitOfWorkImpl uow, ClassDescriptor descriptor, String mappingAttribute) { ((ChangeTracker)aggregate)._persistence_setPropertyChangeListener(new AggregateObjectChangeListener((ObjectChangeListener)((ChangeTracker)parent)._persistence_getPropertyChangeListener(), mappingAttribute)); }
/** * PUBLIC: * Return this objects ObjectChangePolicy. */ public ObjectChangePolicy getObjectChangePolicy() { // part of fix for 4410581: project xml must save change policy // if no change-policy XML element, field is null: lazy-init to default if (changePolicy == null) { changePolicy = new DeferredChangeDetectionPolicy(); } return changePolicy; }
/** * INTERNAL: * Assign ObjectChangeListener to PropertyChangeListener */ public PropertyChangeListener setChangeListener(Object clone, UnitOfWorkImpl uow, ClassDescriptor descriptor) { ObjectChangeListener listener = new ObjectChangeListener(); ((ChangeTracker)clone)._persistence_setPropertyChangeListener(listener); return listener; }
/** * INTERNAL: * Set the ObjectChangeSet on the Listener, initially used for aggregate support */ public void setChangeSetOnListener(ObjectChangeSet objectChangeSet, Object clone){ ((AttributeChangeListener)((ChangeTracker)clone)._persistence_getPropertyChangeListener()).setObjectChangeSet(objectChangeSet); }
/** * INTERNAL: * Clear the change set in the change event listener. */ public void updateWithChanges(Object object, ObjectChangeSet changeSet, UnitOfWorkImpl uow, ClassDescriptor descriptor) { clearChanges(object, uow, descriptor); }
/** * INTERNAL: * Creates a CollectionChangeEvent for the container */ @Override public CollectionChangeEvent createChangeEvent(Object collectionOwner, String propertyName, Object collectionChanged, Object elementChanged, int changeType, Integer index, boolean isChangeApplied) { return new CollectionChangeEvent(collectionOwner, propertyName, collectionChanged, elementChanged, changeType, index, false, isChangeApplied);// make the remove change event fire. }
/** * PUBLIC: * Return this objects ObjectChangePolicy. */ public ObjectChangePolicy getObjectChangePolicy() { // part of fix for 4410581: project xml must save change policy // if no change-policy XML element, field is null: lazy-init to default if (changePolicy == null) { changePolicy = new DeferredChangeDetectionPolicy(); } return changePolicy; }
/** * INTERNAL: * PERF: Calculate change for the existing object, avoids check for new since already know. * Avoid backup clone, as not used. */ public ObjectChangeSet calculateChangesForExistingObject(Object clone, UnitOfWorkChangeSet changeSet, UnitOfWorkImpl unitOfWork, ClassDescriptor descriptor, boolean shouldRaiseEvent) { return calculateChanges(clone, null, false, changeSet, unitOfWork, descriptor, shouldRaiseEvent); }
/** * INTERNAL: * Create ObjectChangeSet */ public ObjectChangeSet createObjectChangeSet(Object clone, Object backUp, org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet changeSet, boolean isNew, AbstractSession session, ClassDescriptor descriptor) { return this.createObjectChangeSetThroughComparison(clone, backUp, changeSet, isNew, session, descriptor); }
/** * INTERNAL: * PERF: Calculate change for the new object, avoids check for new since already know. */ public ObjectChangeSet calculateChangesForNewObject(Object clone, UnitOfWorkChangeSet changeSet, UnitOfWorkImpl unitOfWork, ClassDescriptor descriptor, boolean shouldRaiseEvent) { return calculateChanges(clone, null, true, changeSet, unitOfWork, descriptor, shouldRaiseEvent); }
/** * INTERNAL: * Clear the change set in the change event listener. */ public void updateWithChanges(Object object, ObjectChangeSet changeSet, UnitOfWorkImpl uow, ClassDescriptor descriptor) { clearChanges(object, uow, descriptor, false); }
/** * INTERNAL: * Creates a CollectionChangeEvent for the container */ @Override public CollectionChangeEvent createChangeEvent(Object collectionOwner, String propertyName, Object collectionChanged, Object elementChanged, int changeType, Integer index, boolean isChangeApplied) { return new CollectionChangeEvent(collectionOwner, propertyName, collectionChanged, elementChanged, changeType, index, false, isChangeApplied);// make the remove change event fire. }
/** * PUBLIC: * Return this objects ObjectChangePolicy. */ public ObjectChangePolicy getObjectChangePolicy() { // part of fix for 4410581: project xml must save change policy // if no change-policy XML element, field is null: lazy-init to default if (changePolicy == null) { changePolicy = new DeferredChangeDetectionPolicy(); } return changePolicy; }
/** * INTERNAL: * PERF: Calculate change for the existing object, avoids check for new since already know. * Avoid backup clone, as not used. */ public ObjectChangeSet calculateChangesForExistingObject(Object clone, UnitOfWorkChangeSet changeSet, UnitOfWorkImpl unitOfWork, ClassDescriptor descriptor, boolean shouldRaiseEvent) { return calculateChanges(clone, null, false, changeSet, unitOfWork, descriptor, shouldRaiseEvent); }
/** * INTERNAL: * Create ObjectChangeSet */ public ObjectChangeSet createObjectChangeSet(Object clone, Object backUp, org.eclipse.persistence.internal.sessions.UnitOfWorkChangeSet changeSet, boolean isNew, AbstractSession session, ClassDescriptor descriptor) { return this.createObjectChangeSetThroughComparison(clone, backUp, changeSet, isNew, session, descriptor); }
/** * INTERNAL: * PERF: Calculate change for the new object, avoids check for new since already know. */ public ObjectChangeSet calculateChangesForNewObject(Object clone, UnitOfWorkChangeSet changeSet, UnitOfWorkImpl unitOfWork, ClassDescriptor descriptor, boolean shouldRaiseEvent) { return calculateChanges(clone, null, true, changeSet, unitOfWork, descriptor, shouldRaiseEvent); }
/** * INTERNAL: * Clear the change set in the change event listener. */ public void updateWithChanges(Object object, ObjectChangeSet changeSet, UnitOfWorkImpl uow, ClassDescriptor descriptor) { clearChanges(object, uow, descriptor, false); }