function getViewClassName(oViewSettings, bSkipLog) {
		var sViewClass = getTypedViewModuleName(oViewSettings);

		// view creation
		if (sViewClass) {
			if (oViewSettings.type && !bSkipLog) {
				Log.error("When using the view factory, the 'type' setting must be omitted for typed views. When embedding typed views in XML, don't use the <JSView> tag, use the <View> tag instead.");
			}
			return sViewClass;
		}
		if (!oViewSettings.type) {
			throw new Error("No view type specified.");
		}

		if (oViewSettings.type === ViewType.XML) {
			return 'sap/ui/core/mvc/XMLView';
		}

		/**
		 * The different ViewTypes have been deprecated with different UI5 versions.
		 * Please see the public "sap/ui/core/mvc/ViewType" enum for the specific versions.
		 * @deprecated
		 */
		if (oViewSettings.type === ViewType.JS) {
			sViewClass = 'sap/ui/core/mvc/JSView';
		} else if (oViewSettings.type === ViewType.JSON) {
			sViewClass = 'sap/ui/core/mvc/JSONView';
		} else if (oViewSettings.type === ViewType.HTML) {
			sViewClass = 'sap/ui/core/mvc/HTMLView';
		} else if (oViewSettings.type === ViewType.Template) {
			sViewClass = 'sap/ui/core/mvc/TemplateView';
		}

		// unknown view type
		if (!sViewClass) {
			throw new Error("Unknown view type " + oViewSettings.type + " specified.");
		}

		return sViewClass;
	}
Extract the class name from the given view settings object

@param {object} oViewSettings Settings object as given to the view factory
@param {boolean} [bSkipLog=false] Whether to skip the logging
@returns {string|undefined} Name of the view class (in sap.ui.define syntax)
@private