Bug 152543 [DataBinding] ValueBinding NPE when update target from model is false
When a ValueBinding is constructed and instructed not to update the target from the model via the BindSpec a NPE is thrown when it tries to access the modelToTargetConverter. Exception in thread "main" java.lang.NullPointerException at org.eclipse.jface.internal.databinding.internal.ValueBinding.doUpdateTargetFromModel(ValueBinding.java:268) at org.eclipse.jface.internal.databinding.internal.ValueBinding.updateTargetFromModel(ValueBinding.java:250) at org.eclipse.jface.internal.databinding.internal.ValueBinding.<init>(ValueBinding.java:112) at Snippet.main(Snippet.java:32) Attaching patch...
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/internal/ValueBinding.java
target.setValue(e.convertedValue);
			e.pipelinePosition = BindingEvent.PIPELINE_AFTER_CHANGE;
			if (failure(errMsg(fireBindingEvent(e)))) {
				return;
			}
			
			doValidate(target.getValue());
			e.pipelinePosition = BindingEvent.PIPELINE_AFTER_VALIDATE;
			fireBindingEvent(e);
		} catch (Exception ex) {
			ValidationError error = ValidationError.error(
				BindingMessages.getString("ValueBinding_ErrorWhileSettingValue"), 
				ex);
			validationErrorObservable.setValue(error);
		} finally {
			updating = false;
		}
	}
	public IObservableValue getValidationError() {
		return validationErrorObservable;
	}
	public IObservableValue getPartialValidationError() {
		return partialValidationErrorObservable;
	}
	public void updateModelFromTarget() {
		updateModelFromTarget(Diffs.createValueDiff(target.getValue(), target
				.getValue()));
	}
}