code: function (bForceUpdate, sChangeReason) {
  				var oPromise,
  					that = this;
  
  				function setValue(vValue) {
  					if (bForceUpdate || vValue !== that.vValue) {
  						that.vValue = vValue;
  						that._fireChange({
  							reason : sChangeReason || ChangeReason.Change
  						});
  					}
  					return vValue;
  				}
  
  				oPromise = this.oModel.fetchObject(this.sPath, this.oContext, this.mParameters)
  					.then(setValue);
  				if (this.mParameters && this.mParameters.$$valueAsPromise && oPromise.isPending()) {
  					setValue(oPromise.unwrap());
  				}
  			}
docs: Updates the binding's value and sends a change event if the <code>bForceUpdate</code> parameter is set to <code>true</code> or if the value has changed. If the binding parameter <code>$$valueAsPromise</code> is <code>true</code> and the value cannot be fetched synchronously then <code>getValue</code> returns a <code>Promise</code> resolving with the value. After the value is resolved a second change event is fired and <code>getValue</code> returns the value itself.  @param {boolean} [bForceUpdate=false] If <code>true</code>, the change event is always fired. @param {sap.ui.model.ChangeReason} [sChangeReason=ChangeReason.Change] The change reason for the change event @override @see sap.ui.model.Binding#checkUpdate