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
public class AggregateAttributeChangeListener extends AttributeChangeListener
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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected String
parentAttributeName
protected AttributeChangeListener
parentListener
-
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
Constructors Constructor Description AggregateAttributeChangeListener(ClassDescriptor descriptor, UnitOfWorkImpl uow, AttributeChangeListener parentListener, String parentAttribute, Object owner)
Create a AttributeChangeListener with a descriptor and unit of work
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
internalPropertyChange(PropertyChangeEvent evt)
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 Detail
-
parentListener
protected AttributeChangeListener parentListener
-
parentAttributeName
protected String parentAttributeName
-
-
Constructor Detail
-
AggregateAttributeChangeListener
public AggregateAttributeChangeListener(ClassDescriptor descriptor, UnitOfWorkImpl uow, AttributeChangeListener parentListener, String parentAttribute, Object owner)
Create a AttributeChangeListener with a descriptor and unit of work
-
-
Method Detail
-
internalPropertyChange
public void internalPropertyChange(PropertyChangeEvent evt)
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
public void setParentListener(AttributeChangeListener listener)
Used to control the parent listener;
-
-