baja/ord/VirtualScheme.js

/**
 * @copyright 2015 Tridium, Inc. All Rights Reserved.
 * @author Gareth Johnson
 */

/**
 * Defines {@link baja.VirtualScheme}.
 * @module baja/ord/VirtualScheme
 */
define([ "bajaScript/sys",
        "bajaScript/baja/ord/SlotScheme",
        "bajaScript/baja/ord/VirtualPath" ],
        function (baja, SlotScheme, VirtualPath) {

  "use strict";
  
  var subclass = baja.subclass,
      callSuper = baja.callSuper;
  
  /**
   * Virtual Slot Scheme for Virtual Components.
   *
   * @class
   * @alias baja.VirtualScheme
   * @extends baja.SlotScheme
   */  
  var VirtualScheme = function VirtualScheme() {
    callSuper(VirtualScheme, this, arguments);
  };
  
  subclass(VirtualScheme, SlotScheme);
  
  /**
   * Default Virtual ORD Scheme instance.
   *
   * @private
   * @type {baja.VirtualScheme}
   */
  VirtualScheme.DEFAULT = new VirtualScheme();
      
  /**
   * Return an ORD Query for the scheme.
   *
   * @param {String} schemeName
   * @param {String} body
   * @returns {module:baja/ord/VirtualPath}
   */
  VirtualScheme.prototype.parse = function (schemeName, body) {
    return new VirtualPath(body);
  };
  
  return VirtualScheme;
});