<commit_before>sap.ui.define([
  'jquery.sap.global',
  'sap/ui/base/Object'
], function ($, UI5Object) {
  "use strict";

  var ModelInfo = UI5Object.extend("com.mitchbarry.controls.lib.ModelInfo", {

    _Info: {
      ModelName: '',
      DisplayName: '',
      Model: null,
      IconUri: '',
      ClassName: '',
      BindingMode: ''
    },

    constructor: function () {
      
    },

    setModelName: function (sModelName) {
      this._Info.ModelName = sModelName;
      return this;
    },

    getModelName: function () {
      return this._Info.ModelName;
    },

    setDisplayName: function (sDisplayName) {
      this._Info.DisplayName = sDisplayName;
      return this;
    },

    getDisplayName: function () {
      return this._Info.DisplayName;
    },

    setClassName: function (sClassName) {
      this._Info.ClassName = sClassName;
      return this;
    },

    getClassName: function () {
      return this._Info.ClassName;
    },

    setModel: function (oModel) {
      this._Info.Model = oModel;
      return this;
    },

    getModel: function () {
      return this._Info.Model;
    },

    setIconUri: function (sIconUri) {
      this._Info.IconUri = sIconUri;
      return this;
    },

    getIconUri: function () {
      return this._Info.IconUri;
    },

    setBindingMode: function (sBindingMode) {
      this._Info.BindingMode = sBindingMode;
      return this;
    },

    getBindingMode: function () {
      return this._Info.BindingMode;
    }

  });

  return ModelInfo;
});<commit_msg>[INTERNAL] Added basic ModelInfo JSDoc<commit_after>sap.ui.define([
  'jquery.sap.global',
  'sap/ui/base/Object'
], function ($, UI5Object) {
  "use strict";

  /**
   * ModelInfo
   * 
   * @class
   * ModelInfo class serves as more of a ViewModel object to temporarily 
   * store required information about Models that needs to be surfaced to 
   * the UI.
   * 
   * @public
   * @extends sap.ui.base.Object
   * @alias com.mitchbarry.controls.lib.ModelInfo
   */
  var ModelInfo = UI5Object.extend("com.mitchbarry.controls.lib.ModelInfo",
    /** @lends com.mitchbarry.controls.lib.ModelInfo.prototype */
    {

      /**
       * @property {hashmap} mInfo - _Info object utilized by the XML view binding to display the ModelInfo data 
       */
      _Info: {
        ModelName: '',
        DisplayName: '',
        Model: null,
        IconUri: '',
        ClassName: '',
        BindingMode: ''
      },

      constructor: function () {

      },

      setModelName: function (sModelName) {
        this._Info.ModelName = sModelName;
        return this;
      },

      getModelName: function () {
        return this._Info.ModelName;
      },

      setDisplayName: function (sDisplayName) {
        this._Info.DisplayName = sDisplayName;
        return this;
      },

      getDisplayName: function () {
        return this._Info.DisplayName;
      },

      setClassName: function (sClassName) {
        this._Info.ClassName = sClassName;
        return this;
      },

      getClassName: function () {
        return this._Info.ClassName;
      },

      setModel: function (oModel) {
        this._Info.Model = oModel;
        return this;
      },

      getModel: function () {
        return this._Info.Model;
      },

      setIconUri: function (sIconUri) {
        this._Info.IconUri = sIconUri;
        return this;
      },

      getIconUri: function () {
        return this._Info.IconUri;
      },

      setBindingMode: function (sBindingMode) {
        this._Info.BindingMode = sBindingMode;
        return this;
      },

      getBindingMode: function () {
        return this._Info.BindingMode;
      }

    });

  return ModelInfo;
});
{'fraction_non_alphanumeric': 0.11879049676025918, 'fraction_numerical': 0.0010799136069114472, 'mean_word_length': 2.097826086956522, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2065305', 'n_tokens_mistral': 1143, 'n_tokens_neox': 1098, 'n_words': 229}