reveal-sdk-node
Version:
RevealBI Node.js SDK
60 lines (59 loc) • 2.13 kB
JavaScript
;
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 (arg instanceof RVMySqlDataSource_1.RVMySqlDataSource) {
this.database = arg.database;
}
else {
var props = arg.Properties;
this._procedure = props["Procedure"];
this._procedureParameters = arg["Parameters"];
}
}
/** @hidden */
toJson() {
var json = super.toJson();
var props = json['Properties'];
props['Procedure'] = this._procedure;
//copy procedureParameters values to parameters
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";
}
/** @hidden */
_getWrapper() {
let wrapper = super._getWrapper();
wrapper.procedure(this.procedure);
wrapper.procedureParameters(this.procedureParameters);
return wrapper;
}
}
exports.RVMySqlDataSourceItem = RVMySqlDataSourceItem;