1 package net.sf.openrocket.gui.dialogs.motor.thrustcurve;
5 import javax.swing.table.AbstractTableModel;
7 import net.sf.openrocket.database.ThrustCurveMotorSet;
9 class ThrustCurveMotorDatabaseModel extends AbstractTableModel {
10 private final List<ThrustCurveMotorSet> database;
12 public ThrustCurveMotorDatabaseModel(List<ThrustCurveMotorSet> database) {
13 this.database = database;
17 public int getColumnCount() {
18 return ThrustCurveMotorColumns.values().length;
22 public int getRowCount() {
23 return database.size();
27 public Object getValueAt(int rowIndex, int columnIndex) {
28 ThrustCurveMotorColumns column = getColumn(columnIndex);
29 return column.getValue(database.get(rowIndex));
33 public String getColumnName(int columnIndex) {
34 return getColumn(columnIndex).getTitle();
38 public ThrustCurveMotorSet getMotorSet(int rowIndex) {
39 return database.get(rowIndex);
43 public int getIndex(ThrustCurveMotorSet m) {
44 return database.indexOf(m);
47 private ThrustCurveMotorColumns getColumn(int index) {
48 return ThrustCurveMotorColumns.values()[index];