src/sap.ui.core/src/sap/ui/model/analytics/odata4analytics.js
function() {
			if (this._oUpdatablePropertyNames) {
				return this._oUpdatablePropertyNames;
			}

			this._oUpdatablePropertyNames = {};
			var bSetIsUpdatable = true;
			if (this._oEntitySet.extensions != undefined) {
				for (var j = -1, oExtension; (oExtension = this._oEntitySet.extensions[++j]) !== undefined;) {
					if (oExtension.namespace == odata4analytics.constants.SAP_NAMESPACE && oExtension.name == "updatable") {
						if (oExtension.value == "false") {
							bSetIsUpdatable = false;
							break;
						}
					}
				}
			}
			if (!bSetIsUpdatable) { // set not updatable cascades to all properties
				return this._oUpdatablePropertyNames;
			}

			var aProperty = this._oEntityType.getTypeDescription().property;
			for (var i = -1, oProperty; (oProperty = aProperty[++i]) !== undefined;) {
				var bPropertyIsUpdatable = true;

				if (oProperty.extensions == undefined) {
					continue;
				}
				for (var k = -1, oExtension2; (oExtension2 = oProperty.extensions[++k]) !== undefined;) {
					if (oExtension2.namespace != odata4analytics.constants.SAP_NAMESPACE) {
						continue;
					}

					if (oExtension2.name == "updatable") {
						if (oExtension2.value == "false") {
							bPropertyIsUpdatable = false;
							break;
						}
					}
				}
				if (bPropertyIsUpdatable) {
					this._oUpdatablePropertyNames[oProperty.name] = true;
				}
			}
			return this._oUpdatablePropertyNames;
		}
function() {
			if (this._oUpdatablePropertyNames) {
				return this._oUpdatablePropertyNames;
			}

			this._oUpdatablePropertyNames = {};
			var bSetIsUpdatable = true;
			if (this._oEntitySet.extensions != undefined) {
				for (var j = -1, oExtension; (oExtension = this._oEntitySet.extensions[++j]) !== undefined;) {
					if (oExtension.namespace == odata4analytics.constants.SAP_NAMESPACE && oExtension.name == "updatable") {
						if (oExtension.value == "false") {
							bSetIsUpdatable = false;
							break;
						}
					}
				}
			}
			if (!bSetIsUpdatable) { // set not updatable cascades to all properties
				return this._oUpdatablePropertyNames;
			}

			var aProperty = this._oEntityType.getTypeDescription().property;
			for (var i = -1, oProperty; (oProperty = aProperty[++i]) !== undefined;) {
				var bPropertyIsUpdatable = true;

				if (oProperty.extensions == undefined) {
					continue;
				}
				for (var k = -1, oExtension2; (oExtension2 = oProperty.extensions[++k]) !== undefined;) {
					if (oExtension2.namespace != odata4analytics.constants.SAP_NAMESPACE) {
						continue;
					}

					if (oExtension2.name == "updatable") {
						if (oExtension2.value == "false") {
							bPropertyIsUpdatable = false;
							break;
						}
					}
				}
				if (bPropertyIsUpdatable) {
					this._oUpdatablePropertyNames[oProperty.name] = true;
				}
			}
			return this._oUpdatablePropertyNames;
		}
function ( ) { if ( this . _oUpdatablePropertyNames ) { return this . _oUpdatablePropertyNames ; } this . _oUpdatablePropertyNames = { } ; var bSetIsUpdatable = true ; if ( this . _oEntitySet . extensions != undefined ) { for ( var j = - 1 , oExtension ; ( oExtension = this . _oEntitySet . extensions [ ++ j ] ) !== undefined ; ) { if ( oExtension . namespace == odata4analytics . constants . SAP_NAMESPACE && oExtension . name == "updatable" ) { if ( oExtension . value == "false" ) { bSetIsUpdatable = false ; break ; } } } } if ( ! bSetIsUpdatable ) { // set not updatable cascades to all properties return this . _oUpdatablePropertyNames ; } var aProperty = this . _oEntityType . getTypeDescription ( ) . property ; for ( var i = - 1 , oProperty ; ( oProperty = aProperty [ ++ i ] ) !== undefined ; ) { var bPropertyIsUpdatable = true ; if ( oProperty . extensions == undefined ) { continue ; } for ( var k = - 1 , oExtension2 ; ( oExtension2 = oProperty . extensions [ ++ k ] ) !== undefined ; ) { if ( oExtension2 . namespace != odata4analytics . constants . SAP_NAMESPACE ) { continue ; } if ( oExtension2 . name == "updatable" ) { if ( oExtension2 . value == "false" ) { bPropertyIsUpdatable = false ; break ; } } } if ( bPropertyIsUpdatable ) { this . _oUpdatablePropertyNames [ oProperty . name ] = true ; } } return this . _oUpdatablePropertyNames ; }
Get names of properties in this entity set that can be updated

@returns {object} An object with individual JS properties for each
updatable property. For testing whether propertyName is the name
of an updatable property, use
<code>getUpdatablePropertyNameSet()[propertyName]</code>. The
included JS object properties are all set to true.
@public
@function
@name sap.ui.model.analytics.odata4analytics.EntitySet#getUpdatablePropertyNameSet
Get names of properties in this entity set that can be updated