/**

 * Internal is a virtual namespace to describe generic functions passed as parameters

 * and called internally in business objects and their components.

 *

 * @namespace internal

 */

var internal = {

  /**

   * Gets the value of a model property.

   *

   * @function internal~getValue

   * @param {bo.shared.PropertyInfo} property - The definition of the model property.

   * @returns {*} The current value of the property.

   */

  getValue: function (property) {},



  /**

   * Sets the value of a model property.

   *

   * @function internal~setValue

   * @param {bo.shared.PropertyInfo} property - The definition of the model property.

   * @param {*} value - The new value of the property.

   */

  setValue: function (property, value) {},



  /**

   * Initializes the business objects.

   *

   * @function internal~initializeCfg

   * @param {string} cfgPath -

   *    The relative path of the {@link external.configurationFile configuration file} (.js or .json).

   *    E.g. /config/business-objects.json

   */

  initializeCfg: function (cfgPath) {}

};