grafana/public/app/panels/table/table_model.ts

28 lines
535 B
TypeScript
Raw Normal View History

import {transformers} from './transformers';
2015-11-03 09:19:51 -06:00
export class TableModel {
columns: any[];
rows: any[];
constructor() {
this.columns = [];
this.rows = [];
}
2015-11-03 09:19:51 -06:00
static transform(data, panel) {
var model = new TableModel();
if (!data || data.length === 0) {
return model;
}
var transformer = transformers[panel.transform];
if (!transformer) {
throw {message: 'Transformer ' + panel.transformer + ' not found'};
}
transformer.transform(data, panel, model);
return model;
}
}