reveal-sdk-node
Version:
RevealBI Node.js SDK
43 lines (42 loc) • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RVSqlPDSDataSourceItem = void 0;
const RVSqlBasedDataSourceItem_1 = require("./RVSqlBasedDataSourceItem");
const RVSqlPDSDataSource_1 = require("./RVSqlPDSDataSource");
class RVSqlPDSDataSourceItem extends RVSqlBasedDataSourceItem_1.RVSqlBasedDataSourceItem {
/** @hidden */
constructor(arg) {
super(arg);
this._processDataOnServer = false;
if (arg instanceof RVSqlPDSDataSource_1.RVSqlPDSDataSource) {
this.processDataOnServer = true;
}
else {
var props = arg.Properties;
this.processDataOnServer = props.ServerAggregation === true;
}
}
/** @hidden */
toJson() {
var json = super.toJson();
var props = json['Properties'];
props['ServerAggregation'] = this.processDataOnServer;
return json;
}
/**
* Configures if the "Process Data on Server" option is turned on for this item (table or view), defaults to "true"
*/
get processDataOnServer() {
return this._processDataOnServer;
}
set processDataOnServer(value) {
this._processDataOnServer = value;
}
/** @hidden */
_getWrapper() {
let wrapper = super._getWrapper();
wrapper.processDataOnServer(this.processDataOnServer);
return wrapper;
}
}
exports.RVSqlPDSDataSourceItem = RVSqlPDSDataSourceItem;