reveal-sdk-node
Version:
RevealBI Node.js SDK
64 lines (63 loc) • 2.26 kB
JavaScript
;
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 SERVER_SDK
this._customQuery = null;
if (!(arg instanceof RVOracleDataSource_1.RVOracleDataSource)) {
var props = arg.Properties;
this._procedure = props["Procedure"];
this._procedureParameters = arg["Parameters"];
// @if SERVER_SDK
this.deserializeCustomQuerySupport(arg, false);
// @endif
}
}
/**
* (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;
// @if SERVER_SDK
this.serializeCustomQuerySupport(json, false);
// @endif
Object.assign(json['Parameters'], this._procedureParameters);
return json;
}
get customQuery() {
return this._customQuery;
}
set customQuery(value) {
this._customQuery = value;
}
// @endif
/** @hidden */
getType() {
return "RVOracleDataSourceItem";
}
}
exports.RVOracleDataSourceItem = RVOracleDataSourceItem;