Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/updatables/ConditionalUpdatableValue.java
private final IUpdatableValue[] innerUpdatableValues;
	IChangeListener changeListener = new IChangeListener() {
		public void handleChange(ChangeEvent changeEvent) {
			if (changeEvent.getChangeType() == ChangeEvent.CHANGE) {
				fireChangeEvent(ChangeEvent.CHANGE, null, null);
			}
		}
	};
	/**
	 * Creates a new instance.
	 * 
	 * @param innerUpdatableValue
	 */
	public ConditionalUpdatableValue(IUpdatableValue innerUpdatableValue) {
		this(new IUpdatableValue[]{innerUpdatableValue});
	}
	/**
	 * Creates a new instance.
	 * 
	 * @param innerUpdatableValues
	 */
	public ConditionalUpdatableValue(IUpdatableValue[] innerUpdatableValues) {
		this.innerUpdatableValues = innerUpdatableValues;
		for (int i = 0; i < innerUpdatableValues.length; i++) {
			innerUpdatableValues[i].addChangeListener(changeListener);
		}
	}