if (referenceDescriptor.getObjectChangePolicy().isAttributeChangeTrackingPolicy()){ ((AggregateAttributeChangeListener)((ChangeTracker)oldValue)._persistence_getPropertyChangeListener()).setParentListener(null); if(oldValue != null) { ((AggregateAttributeChangeListener)((ChangeTracker)oldValue)._persistence_getPropertyChangeListener()).setParentListener(null); ((ChangeTracker)newValue)._persistence_setPropertyChangeListener(newListener); newListener.setParentListener((AttributeChangeListener)((ChangeTracker)sourceClone)._persistence_getPropertyChangeListener());
if(((ChangeTracker)oldValue)._persistence_getPropertyChangeListener() != null) { ((AggregateAttributeChangeListener)((ChangeTracker)oldValue)._persistence_getPropertyChangeListener()).setParentListener(null); if(oldValue != null && ((ChangeTracker)oldValue)._persistence_getPropertyChangeListener() != null) { ((AggregateAttributeChangeListener)((ChangeTracker)oldValue)._persistence_getPropertyChangeListener()).setParentListener(null); ((ChangeTracker)newValue)._persistence_setPropertyChangeListener(newListener); newListener.setParentListener((AttributeChangeListener)((ChangeTracker)sourceClone)._persistence_getPropertyChangeListener()); if (changeRecord.getChangedObject() != null && changeRecord.getChangedObject().hasChanges()) {
if(((ChangeTracker)oldValue)._persistence_getPropertyChangeListener() != null) { ((AggregateAttributeChangeListener)((ChangeTracker)oldValue)._persistence_getPropertyChangeListener()).setParentListener(null); if(oldValue != null && ((ChangeTracker)oldValue)._persistence_getPropertyChangeListener() != null) { ((AggregateAttributeChangeListener)((ChangeTracker)oldValue)._persistence_getPropertyChangeListener()).setParentListener(null); ((ChangeTracker)newValue)._persistence_setPropertyChangeListener(newListener); newListener.setParentListener((AttributeChangeListener)((ChangeTracker)sourceClone)._persistence_getPropertyChangeListener()); if (changeRecord.getChangedObject() != null && changeRecord.getChangedObject().hasChanges()) {