Module org.eclipse.persistence.core
Class AggregateAttributeChangeListener
java.lang.Object
org.eclipse.persistence.internal.descriptors.changetracking.ObjectChangeListener
org.eclipse.persistence.internal.descriptors.changetracking.AttributeChangeListener
org.eclipse.persistence.internal.descriptors.changetracking.AggregateAttributeChangeListener
- All Implemented Interfaces:
PropertyChangeListener,Serializable,EventListener
Purpose: Define a listener for attribute change tracking.
Description: Listener is notified on a PropertyChangeEvent from the object it belongs to.
Responsibilities: Set the flag to true and build ObjectChangeSet that includes the ChangeRecords for the changed attributes.
- See Also:
-
Field Summary
FieldsFields inherited from class org.eclipse.persistence.internal.descriptors.changetracking.AttributeChangeListener
descriptor, objectChangeSet, owner, uowFields inherited from class org.eclipse.persistence.internal.descriptors.changetracking.ObjectChangeListener
hasChanges, ignoreDepth, ignoreEvents -
Constructor Summary
ConstructorsConstructorDescriptionAggregateAttributeChangeListener(ClassDescriptor descriptor, UnitOfWorkImpl uow, AttributeChangeListener parentListener, String parentAttribute, Object owner) Create a AttributeChangeListener with a descriptor and unit of work -
Method Summary
Modifier and TypeMethodDescriptionvoidThis method creates the object change set if necessary.voidsetParentListener(AttributeChangeListener listener) Used to control the parent listener;Methods inherited from class org.eclipse.persistence.internal.descriptors.changetracking.AttributeChangeListener
clearChanges, getDescriptor, getObjectChangeSet, getUnitOfWork, propertyChange, setDescriptor, setObjectChangeSet, setUnitOfWork, toStringMethods inherited from class org.eclipse.persistence.internal.descriptors.changetracking.ObjectChangeListener
hasChanges, ignoreEvents, processEvents
-
Field Details
-
parentListener
-
parentAttributeName
-
-
Constructor Details
-
AggregateAttributeChangeListener
public AggregateAttributeChangeListener(ClassDescriptor descriptor, UnitOfWorkImpl uow, AttributeChangeListener parentListener, String parentAttribute, Object owner) Create a AttributeChangeListener with a descriptor and unit of work
-
-
Method Details
-
internalPropertyChange
This method creates the object change set if necessary. It also creates/updates the change record based on the new value. Object should check the if newValue and oldValue are identical. If they are identical, do not create PropertyChangeEvent and call this method.- Overrides:
internalPropertyChangein classAttributeChangeListener
-
setParentListener
Used to control the parent listener;
-