baja/ord/SingleScheme.js

/**
 * @copyright 2020 Tridium, Inc. All Rights Reserved.
 * @author Logan Byam
 */

/**
 * Defines {@link baja.SingleScheme}.
 * @private
 * @module baja/ord/SingleScheme
 */
define([
  'bajaScript/sys',
  'bajaScript/baja/ord/OrdScheme',
  'bajaScript/baja/ord/ordUtil' ], function (
  baja,
  OrdScheme,
  ordUtil) {

  'use strict';


  var subclass = baja.subclass;
  var callSuper = baja.callSuper;

  /**
   * @class
   * @alias baja.SingleScheme
   * @extends baja.UnknownScheme
   * @private
   */
  var SingleScheme = function SingleScheme() {
    callSuper(SingleScheme, this, arguments);
  };

  subclass(SingleScheme, OrdScheme);

  SingleScheme.DEFAULT = new SingleScheme();

  /**
   * @returns {boolean}
   */
  SingleScheme.prototype.isClientResolvable = function () {
    return false;
  };

  /**
   * @param {baja.Ord} ord
   * @param {module:baja/ord/OrdTarget} ordTarget
   * @param {object} cx
   * @returns {baja.Ord}
   */
  SingleScheme.prototype.convertToSubstituteOrd = function (ord, ordTarget, cx) {
    return ordUtil.convertToSubstituteComponentOrd(ord, ordTarget, cx);
  };

  return SingleScheme;
});