getUrl(sRoute, mPropertyBag, mParameters) {
			if (!sRoute || !mPropertyBag.url) {
				throw new Error("Not all necessary parameters were passed");
			}
			let sUrl = addPathIntoUrl(mPropertyBag.url, sRoute);

			// If any of the following properties are available in mPropertyBag we append them to the Url
			if (mPropertyBag.cacheKey) {
				sUrl = addPathIntoUrl(sUrl, `~${mPropertyBag.cacheKey}~`);
			}
			if (mPropertyBag.reference) {
				sUrl = addPathIntoUrl(sUrl, mPropertyBag.reference);
			} else if (mPropertyBag.fileName) {
				sUrl = addPathIntoUrl(sUrl, mPropertyBag.fileName);
			}

			// Adding Query-Parameters to the Url
			if (mParameters) {
				Object.keys(mParameters).forEach(function(sKey) {
					if (mParameters[sKey] === undefined) {
						delete mParameters[sKey];
					}
				});
				var sQueryParameters = encodeURLParameters(mParameters);

				if (sQueryParameters.length > 0) {
					sUrl += `?${sQueryParameters}`;
				}
			}
			return sUrl;
		}
Creating a full request url. Generic Method for all Connectors.
This includes the url prefix and optional cache buster token, flex reference and query parameters.

@param {string} sRoute Url-suffix e.g. "/flex/data/"
@param {object} mPropertyBag Object with parameters as properties
@param {string} mPropertyBag.url Configured url for the connector
@param {string} [mPropertyBag.reference] Flexibility reference
@param {string} [mPropertyBag.cacheKey] Cache-Buster token
@param {string} [mPropertyBag.fileName] Filename of an existing flex object
@param {object} [mParameters] Query-parameters which will be added to the url
@returns {string} Complete request url
@ui5-restricted sap.ui.fl.initial._internal, sap.ui.fl.write._internal