src/sap.ui.rta/src/sap/ui/rta/plugin/additionalElements/AdditionalElementsAnalyzer.js
function _checkAndEnhanceODataProperty(oInvisibleElement, aODataProperties, aNavigationProperties, aNavigationEntityNames, mBindingPaths) {
		var aBindingPaths = mBindingPaths.bindingPaths,
			aBindingContextPaths = mBindingPaths.bindingContextPaths,
			mODataProperty;

		return (
			// include it if the field has no bindings (bindings can be added in runtime)
			!_hasBindings(aBindingPaths)
			// include it if some properties got binding through valid navigations of the current Model
			|| _hasNavigationBindings(aBindingPaths, aNavigationProperties, aNavigationEntityNames, aBindingContextPaths)
			// looking for a corresponding OData property, if it exists oInvisibleElement is being enhanced
			// with extra data from it
			|| (
				(mODataProperty = _findODataProperty(aBindingPaths, aODataProperties))
				&&  (_enhanceInvisibleElement(oInvisibleElement, mODataProperty) || true)
			)
		);
	}
function _checkAndEnhanceODataProperty(oInvisibleElement, aODataProperties, aNavigationProperties, aNavigationEntityNames, mBindingPaths) {
		var aBindingPaths = mBindingPaths.bindingPaths,
			aBindingContextPaths = mBindingPaths.bindingContextPaths,
			mODataProperty;

		return (
			// include it if the field has no bindings (bindings can be added in runtime)
			!_hasBindings(aBindingPaths)
			// include it if some properties got binding through valid navigations of the current Model
			|| _hasNavigationBindings(aBindingPaths, aNavigationProperties, aNavigationEntityNames, aBindingContextPaths)
			// looking for a corresponding OData property, if it exists oInvisibleElement is being enhanced
			// with extra data from it
			|| (
				(mODataProperty = _findODataProperty(aBindingPaths, aODataProperties))
				&&  (_enhanceInvisibleElement(oInvisibleElement, mODataProperty) || true)
			)
		);
	}
function _checkAndEnhanceODataProperty ( oInvisibleElement , aODataProperties , aNavigationProperties , aNavigationEntityNames , mBindingPaths ) { var aBindingPaths = mBindingPaths . bindingPaths , aBindingContextPaths = mBindingPaths . bindingContextPaths , mODataProperty ; return ( // include it if the field has no bindings (bindings can be added in runtime) ! _hasBindings ( aBindingPaths ) // include it if some properties got binding through valid navigations of the current Model || _hasNavigationBindings ( aBindingPaths , aNavigationProperties , aNavigationEntityNames , aBindingContextPaths ) // looking for a corresponding OData property, if it exists oInvisibleElement is being enhanced // with extra data from it || ( ( mODataProperty = _findODataProperty ( aBindingPaths , aODataProperties ) ) && ( _enhanceInvisibleElement ( oInvisibleElement , mODataProperty ) || true ) ) ) ; }
Checks if this InvisibleProperty should be included in resulting list and adds information
from oDataProperty to the InvisibleProperty if available

@param {sap.ui.core.Control} oInvisibleElement - Invisible Element
@param {Array.<Object>} aODataProperties - Array of Fields
@param {Array.<Object>} aNavigationProperties - Array of Navigation Properties
@param {Array.<Object>} aNavigationEntityNames - Array of Navigation Entity names
@param {Object} mBindingPaths - Map of all binding paths and binding context paths of the passed invisible element

@return {Boolean} - whether this field is

@private
Checks if this InvisibleProperty should be included in resulting list and adds information from oDataProperty to the InvisibleProperty if available