@easyquery/core
Version:
EasyQuery.JS core modules
82 lines • 3.15 kB
JavaScript
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