/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package nl.fontys.sofa.limo.view.graphs; import com.sun.javafx.collections.ObservableListWrapper; import java.util.ArrayList; import javafx.collections.ObservableList; import javafx.scene.chart.AreaChart; import javafx.scene.chart.BarChart; import javafx.scene.chart.BubbleChart; import javafx.scene.chart.LineChart; import javafx.scene.chart.PieChart; import javafx.scene.chart.ScatterChart; import javafx.scene.chart.XYChart; import javax.swing.table.AbstractTableModel; /** * * @author nilsh */ public abstract class AbstractLimoTableModel extends AbstractTableModel { public AbstractLimoTableModel() { super(); } public ObservableList<XYChart.Series> getXYChartData(Class<? extends XYChart> cl) { String className = cl.getName(); if (className.equals(LineChart.class.getName())) { return getLineChartData(); } if (className.equals(BarChart.class.getName())) { return getBarChartData(); } if (className.equals(AreaChart.class.getName())) { return getAreaChartData(); } if (className.equals(ScatterChart.class.getName())) { return getScatterChartData(); } if (className.equals(BubbleChart.class.getName())) { return getBubbleChartData(); } return new ObservableListWrapper<>(new ArrayList<XYChart.Series>()); } protected ObservableList<XYChart.Series> getLineChartData() { return new ObservableListWrapper<>(new ArrayList<XYChart.Series>()); } protected ObservableList<XYChart.Series> getBarChartData() { return new ObservableListWrapper<>(new ArrayList<XYChart.Series>()); } protected ObservableList<XYChart.Series> getAreaChartData() { return new ObservableListWrapper<>(new ArrayList<XYChart.Series>()); } protected ObservableList<XYChart.Series> getScatterChartData() { return new ObservableListWrapper<>(new ArrayList<XYChart.Series>()); } protected ObservableList<XYChart.Series> getBubbleChartData() { return new ObservableListWrapper<>(new ArrayList<XYChart.Series>()); } public ObservableList<PieChart.Data> getPieChartData() { return new ObservableListWrapper<>(new ArrayList<PieChart.Data>()); } }