table_model.ts 535 B

123456789101112131415161718192021222324252627
  1. import {transformers} from './transformers';
  2. export class TableModel {
  3. columns: any[];
  4. rows: any[];
  5. constructor() {
  6. this.columns = [];
  7. this.rows = [];
  8. }
  9. static transform(data, panel) {
  10. var model = new TableModel();
  11. if (!data || data.length === 0) {
  12. return model;
  13. }
  14. var transformer = transformers[panel.transform];
  15. if (!transformer) {
  16. throw {message: 'Transformer ' + panel.transformer + ' not found'};
  17. }
  18. transformer.transform(data, panel, model);
  19. return model;
  20. }
  21. }