1 package at.ac.tuwien.sbc.valesriegler.pizzeria.gui.tablemodels;
4 import at.ac.tuwien.sbc.valesriegler.common.TableModel;
5 import at.ac.tuwien.sbc.valesriegler.common.Util;
6 import at.ac.tuwien.sbc.valesriegler.types.DeliveryGroupData;
8 public class DeliveryDetailsModel extends TableModel<DeliveryGroupData> {
9 private static final String WAITER_ID = "Waiter ID";
10 private static final String DRIVER_ID = "Driver ID";
11 private static final String[] COLUMNS = new String[] {WAITER_ID, DRIVER_ID};
13 protected DeliveryGroupData groupData;
15 public void setCurrentDelivery(DeliveryGroupData groupData) {
16 this.groupData = groupData;
18 fireTableDataChanged();
22 public int getRowCount() {
23 return groupData == null ? 0 : 1;
27 public Object getValueAt(int rowIndex, int columnIndex) {
31 String wantedColumn = COLUMNS[columnIndex];
32 switch (wantedColumn) {
34 return Util.getId(groupData.getWaiterIdOfOrder());
36 return Util.getId(groupData.getDriverId());
38 throw new RuntimeException(UNHANDLEDCOLUMN);
43 protected String[] getColumns() {
47 public DeliveryGroupData getCurrentDelivery() {