/** * Set the value of the appropriate attribute of target to attributeValue. * In this case, place the value inside the target's ValueHolder. * if trackChanges is true, set the value in the object as if the user was setting it. Allow change tracking to pick up the change. */ @Override public void setRealAttributeValueInObject(Object target, Object attributeValue, boolean trackChanges) { Object oldValue = null; if (trackChanges && (target instanceof ChangeTracker)) { oldValue = getRealAttributeValueFromObject(target, mapping.getAttributeValueFromObject(target)); } setRealAttributeValueInObject(target, attributeValue); if (trackChanges && (target instanceof ChangeTracker)) { PropertyChangeListener listener = ((ChangeTracker) target)._persistence_getPropertyChangeListener(); if (listener != null && attributeValue != oldValue) { listener.propertyChange(new PropertyChangeEvent(target, mapping.getAttributeName(), oldValue, attributeValue)); } } } }
/** * Set the value of the appropriate attribute of target to attributeValue. * In this case, place the value inside the target's ValueHolder. * if trackChanges is true, set the value in the object as if the user was setting it. Allow change tracking to pick up the change. */ @Override public void setRealAttributeValueInObject(Object target, Object attributeValue, boolean trackChanges) { Object oldValue = null; if (trackChanges && (target instanceof ChangeTracker)) { oldValue = getRealAttributeValueFromObject(target, mapping.getAttributeValueFromObject(target)); } setRealAttributeValueInObject(target, attributeValue); if (trackChanges && (target instanceof ChangeTracker)) { PropertyChangeListener listener = ((ChangeTracker) target)._persistence_getPropertyChangeListener(); if (listener != null && attributeValue != oldValue) { listener.propertyChange(new PropertyChangeEvent(target, mapping.getAttributeName(), oldValue, attributeValue)); } } } }