Object newValue = String.class == getType() ? dataSource.toString()
: dataSource.getValue();
- if ((newValue == null && value != null)
- || (newValue != null && !newValue.equals(value))) {
- setInternalValue(newValue);
- fireValueChange(false);
- }
return newValue;
}
*/
public void valueChange(Property.ValueChangeEvent event) {
if (!suppressValueChangePropagation
- && (isReadThrough() || !isModified())) {
+ && (isReadThrough() && !isModified())) {
+ setInternalValue(event.getProperty().getValue());
fireValueChange(false);
}
}
@Override
public void changeVariables(Object source, Map<String, Object> variables) {
super.changeVariables(source, variables);
-
}
/**