UNPKG

reveal-sdk-node

Version:

RevealBI Node.js SDK

71 lines (70 loc) 2.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RVSqlServerDataSourceItem = void 0; const RVSqlPDSDataSourceItem_1 = require("../AbstractClasses/RVSqlPDSDataSourceItem"); const RVSqlServerDataSource_1 = require("./RVSqlServerDataSource"); /** Microsoft SQL Server data source item */ class RVSqlServerDataSourceItem extends RVSqlPDSDataSourceItem_1.RVSqlPDSDataSourceItem { /** @hidden */ constructor(arg) { super(arg); this._schema = null; this._procedure = null; this._procedureParameters = null; if (arg instanceof RVSqlServerDataSource_1.RVSqlServerDataSource) { this.database = arg.database; } else { var props = arg.Properties; this._schema = props["Schema"]; this._procedure = props["Procedure"]; this._procedureParameters = arg["Parameters"]; } } /** @hidden */ toJson() { var json = super.toJson(); var props = json['Properties']; props['Schema'] = this._schema; props['Procedure'] = this._procedure; //copy procedureParameters values to parameters Object.assign(json['Parameters'], this._procedureParameters); return json; } /** Name of the schema the referenced table belongs to */ get schema() { return this._schema; } set schema(value) { this._schema = value; } /** (Optional) name of the stored procedure to get data from, the procedure is expected to return a result set and might * have multiple parameters. */ get procedure() { return this._procedure; } set procedure(value) { this._procedure = value; } /**Parameters to be passed to the stored procedure, if there is such specified in {@link RVSqlServerDataSourceItem.procedure} . */ get procedureParameters() { return this._procedureParameters; } set procedureParameters(value) { this._procedureParameters = value; } /** @hidden */ getType() { return "RVSqlServerDataSourceItem"; } /** @hidden */ _getWrapper() { let wrapper = super._getWrapper(); wrapper.schema(this.schema); wrapper.procedure(this.procedure); wrapper.procedureParameters(this.procedureParameters); return wrapper; } } exports.RVSqlServerDataSourceItem = RVSqlServerDataSourceItem;