UNPKG

@easyquery/core

Version:

EasyQuery.JS core modules

51 lines 1.72 kB
import { Expression } from "../dm/expression"; /** Represents sorting direction. */ export var SortDirection; (function (SortDirection) { /** No sorting. */ SortDirection[SortDirection["None"] = 0] = "None"; /** Ascending order. */ SortDirection[SortDirection["Ascending"] = 1] = "Ascending"; /** Descending order. */ SortDirection[SortDirection["Descending"] = 2] = "Descending"; })(SortDirection || (SortDirection = {})); var Column = /** @class */ (function () { function Column() { this.params = []; this.caption = ""; this.sorting = SortDirection.None; this.sortIndex = -1; this.expr = new Expression(); this.blockId = ""; } Column.prototype.loadFromData = function (model, data) { if (data) { this.caption = data.cptn; if (typeof data.srt !== "undefined") { this.sorting = data.srt; this.sortIndex = data.srtidx; } this.expr.loadFromData(model, data.expr); //this.params = column.params as string[]; !!!!!!!!!!! this.blockId = data.blockId; } }; Column.prototype.saveToData = function () { var obj = {}; if (this.caption) { obj.cptn = this.caption; } if (typeof this.sorting !== "undefined") { obj.srt = this.sorting; obj.srtidx = this.sortIndex; } obj.expr = this.expr.saveToData(); if (this.blockId) { obj.blockId = this.blockId; } return obj; }; return Column; }()); export { Column }; //# sourceMappingURL=column.js.map