UNPKG

reveal-sdk-node

Version:

RevealBI Node.js SDK

56 lines (55 loc) 2.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RVOracleDataSourceItem = void 0; const RVSqlBasedDataSourceItem_1 = require("../AbstractClasses/RVSqlBasedDataSourceItem"); const RVOracleDataSource_1 = require("./RVOracleDataSource"); /** Oracle data source item */ class RVOracleDataSourceItem extends RVSqlBasedDataSourceItem_1.RVSqlBasedDataSourceItem { /** @hidden */ constructor(arg) { super(arg); this._procedure = null; this._procedureParameters = null; if (!(arg instanceof RVOracleDataSource_1.RVOracleDataSource)) { var props = arg.Properties; this._procedure = props["Procedure"]; this._procedureParameters = arg["Parameters"]; } } /** * (Optional) name of the stored procedure or function to get data from. The function must return a ref cursor. Procedures must have at least one OUT argument of type ref cursor. */ 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 RVOracleDataSourceItem.procedure}. */ get procedureParameters() { return this._procedureParameters; } set procedureParameters(value) { this._procedureParameters = value; } /** @hidden */ toJson() { var json = super.toJson(); var props = json['Properties']; props['Procedure'] = this._procedure; Object.assign(json['Parameters'], this._procedureParameters); return json; } /** @hidden */ getType() { return "RVOracleDataSourceItem"; } /** @hidden */ _getWrapper() { let wrapper = super._getWrapper(); wrapper.procedure(this.procedure); wrapper.procedureParameters(this.procedureParameters); return wrapper; } } exports.RVOracleDataSourceItem = RVOracleDataSourceItem;