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
Fields inherited from class org.eclipse.persistence.internal.descriptors.changetracking.AttributeChangeListener
descriptor, objectChangeSet, owner, uow
Fields inherited from class org.eclipse.persistence.internal.descriptors.changetracking.ObjectChangeListener
hasChanges, ignoreDepth, ignoreEvents
-
Constructor Summary
ConstructorDescriptionAggregateAttributeChangeListener
(ClassDescriptor descriptor, UnitOfWorkImpl uow, AttributeChangeListener parentListener, String parentAttribute, Object owner) Create a AttributeChangeListener with a descriptor and unit of work -
Method Summary
Modifier and TypeMethodDescriptionvoid
This method creates the object change set if necessary.void
setParentListener
(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, toString
Methods 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:
internalPropertyChange
in classAttributeChangeListener
-
setParentListener
Used to control the parent listener;
-