UNPKG

@openui5/sap.ui.core

Version:

OpenUI5 Core Library sap.ui.core

44 lines (38 loc) 1.17 kB
/*! * OpenUI5 * (c) Copyright 2009-2021 SAP SE or an SAP affiliate company. * Licensed under the Apache License, Version 2.0 - see LICENSE.txt. */ /** * Analytical Version Information, used to figure out the version of the ODataModel * * @namespace * @name sap.ui.model.analytics * @public */ sap.ui.define(["sap/base/Log"], function(Log) { "use strict"; var AnalyticalVersionInfo = { NONE: null, V1: 1, V2: 2, // find out which model is used getVersion: function (oODataModelInstance) { var iVersion; var sODataModelName; // check if the given object has metadata and a class name if (oODataModelInstance && oODataModelInstance.getMetadata) { sODataModelName = oODataModelInstance.getMetadata().getName(); } switch (sODataModelName) { case "sap.ui.model.odata.ODataModel": iVersion = this.V1; break; case "sap.ui.model.odata.v2.ODataModel": iVersion = this.V2; break; default: iVersion = this.NONE; Log.info("AnalyticalVersionInfo.getVersion(...) - The given object is no instance of ODataModel V1 or V2!"); break; } return iVersion; } }; return AnalyticalVersionInfo; }, true);