UNPKG

reveal-sdk-node

Version:

RevealBI Node.js SDK

78 lines (77 loc) 2.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RVMySqlDataSourceItem = void 0; const RVSqlPDSDataSourceItem_1 = require("../AbstractClasses/RVSqlPDSDataSourceItem"); const RVMySqlDataSource_1 = require("./RVMySqlDataSource"); /** MySQL data source item */ class RVMySqlDataSourceItem extends RVSqlPDSDataSourceItem_1.RVSqlPDSDataSourceItem { /** @hidden */ constructor(arg) { super(arg); this._procedure = null; this._procedureParameters = null; // @if SERVER_SDK this._customQuery = null; this._customQueryParameters = null; if (arg instanceof RVMySqlDataSource_1.RVMySqlDataSource) { this.database = arg.database; } else { var props = arg.Properties; this._procedure = props["Procedure"]; if (this._procedure != null) { this._procedureParameters = arg["Parameters"]; } // @if SERVER_SDK this.deserializeCustomQuerySupport(arg, true); // @endif } } /** @hidden */ toJson() { var json = super.toJson(); var props = json['Properties']; props['Procedure'] = this._procedure; // @if SERVER_SDK this.serializeCustomQuerySupport(json, true); // @endif //copy procedureParameters values to parameters if (this._procedure != null && this._procedureParameters != null) { Object.assign(json['Parameters'], this._procedureParameters); } return json; } /** (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 RVMySqlDataSourceItem.procedure} . */ get procedureParameters() { return this._procedureParameters; } set procedureParameters(value) { this._procedureParameters = value; } /** @hidden */ getType() { return "RVMySqlDataSourceItem"; } get customQuery() { return this._customQuery; } set customQuery(value) { this._customQuery = value; } get customQueryParameters() { return this._customQueryParameters; } set customQueryParameters(value) { this._customQueryParameters = value; } } exports.RVMySqlDataSourceItem = RVMySqlDataSourceItem;