UNPKG

@easyquery/core

Version:

EasyQuery.JS core modules

82 lines 3.15 kB
var EqDataTable = /** @class */ (function () { function EqDataTable(data) { if (typeof data === "string") { this.loadFromJSON(data); } else { this.tableObj = data; } } EqDataTable.prototype.loadFromJSON = function (json) { this.tableObj = JSON.parse(json); }; EqDataTable.prototype.toJSON = function () { return JSON.stringify(this.tableObj); }; EqDataTable.prototype.getObject = function () { return this.tableObj; }; EqDataTable.prototype.isEmpty = function () { return this.getNumberOfColumns() == 0 || this.getNumberOfRows() == 0; }; EqDataTable.prototype.getNumberOfColumns = function () { return this.tableObj.cols.length; }; EqDataTable.prototype.getColumnObject = function (colIndex) { return colIndex < this.tableObj.cols.length ? this.tableObj.cols[colIndex] : null; }; EqDataTable.prototype.getColumnId = function (colIndex) { var col = this.getColumnObject(colIndex); return col ? col.id : null; }; EqDataTable.prototype.getColumnLabel = function (colIndex) { var col = this.getColumnObject(colIndex); return col ? col.label : null; }; EqDataTable.prototype.getColumnType = function (colIndex) { var col = this.getColumnObject(colIndex); return col ? col.type : null; }; EqDataTable.prototype.getColumnProperties = function (colIndex) { var col = this.getColumnObject(colIndex); return col ? col.p : null; }; EqDataTable.prototype.getNumberOfRows = function () { return this.tableObj.rows.length; }; EqDataTable.prototype.getFormattedValue = function (rowIndex, colIndex) { var row = rowIndex < this.tableObj.rows.length ? this.tableObj.rows[rowIndex] : null; if (row) { var cell = colIndex < this.tableObj.cols.length ? row.c[colIndex] : null; if (cell) { if (typeof cell.f != 'undefined') { return cell.f; } var v = cell.v; var dt; if (typeof v != 'undefined' && v !== null) { var colType = this.getColumnType(colIndex); if (colType == 'date' || colType == 'datetime') { dt = eval("new " + v); if (colType == 'date') { v = dt.toLocaleDateString(); } else { v = dt.toLocaleString(); } } else if (colType == 'timeofday') { dt = new Date(); dt.setHours(v[0], v[1], v[2], v[3]); v = dt.toLocaleTimeString(); } } return v; } } return null; }; return EqDataTable; }()); export { EqDataTable }; //# sourceMappingURL=data_table.js.map