reveal-sdk-node
Version:
RevealBI Node.js SDK
113 lines (112 loc) • 3.84 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RVSharePointListItemDataSourceItem = void 0;
const RVBaseSharePointDataSourceItem_1 = require("./RVBaseSharePointDataSourceItem");
const RVSharePointDataSource_1 = require("./RVSharePointDataSource");
/** Data source item to get data from a single item in a SharePoint list. */
class RVSharePointListItemDataSourceItem extends RVBaseSharePointDataSourceItem_1.RVBaseSharePointDataSourceItem {
/** @hidden */
constructor(arg) {
super(arg);
this._webUrl = null;
this._listName = null;
this._listItemId = null;
this._listItemUrl = null;
this._isFolder = false;
this._assetContentType = null;
this._folderRelativePath = null;
if (!(arg instanceof RVSharePointDataSource_1.RVSharePointDataSource)) {
var props = arg.Properties;
this._webUrl = props["WebUrl"];
this._listName = props["ListName"];
this._listItemId = props["ListItemId"];
this._listItemUrl = props["ListItemUrl"];
this._isFolder = props["IsFolder"] === true;
this._assetContentType = props["AssetContentType"];
this._folderRelativePath = props["FolderRelativePath"];
}
}
/** @hidden */
toJson() {
var json = super.toJson();
var props = json['Properties'];
props["WebUrl"] = this._webUrl;
props["ListName"] = this._listName;
props["ListItemId"] = this._listItemId;
props["ListItemUrl"] = this._listItemUrl;
props["IsFolder"] = this._isFolder;
props["AssetContentType"] = this._assetContentType;
props["FolderRelativePath"] = this._folderRelativePath;
return json;
}
/** @hidden */
getSharePointItemType() {
return "ListItem";
}
/** URL to the site containing the list */
get webUrl() {
return this._webUrl;
}
set webUrl(value) {
this._webUrl = value;
}
/** Name of the list */
get listName() {
return this._listName;
}
set listName(value) {
this._listName = value;
}
/** Identification of the single item in the list */
get listItemId() {
return this._listItemId;
}
set listItemId(value) {
this._listItemId = value;
}
/** URL to the single item */
get listItemUrl() {
return this._listItemUrl;
}
set listItemUrl(value) {
this._listItemUrl = value;
}
/** Is this single item a folder? */
get isFolder() {
return this._isFolder;
}
set isFolder(value) {
this._isFolder = value;
}
/** Content-type of the item */
get assetContentType() {
return this._assetContentType;
}
set assetContentType(value) {
this._assetContentType = value;
}
/** Path relative to the folder containing the item */
get folderRelativePath() {
return this._folderRelativePath;
}
set folderRelativePath(value) {
this._folderRelativePath = value;
}
/** @hidden */
getType() {
return "RVSharePointListItemDataSourceItem";
}
/** @hidden */
_getWrapper() {
let wrapper = super._getWrapper();
wrapper.webUrl(this.webUrl);
wrapper.listName(this.listName);
wrapper.listItemId(this.listItemId);
wrapper.listItemUrl(this.listItemUrl);
wrapper.isFolder(this.isFolder);
wrapper.assetContentType(this.assetContentType);
wrapper.folderRelativePath(this.folderRelativePath);
return wrapper;
}
}
exports.RVSharePointListItemDataSourceItem = RVSharePointListItemDataSourceItem;