1 package at.ac.tuwien.sbc.valesriegler.pizzeria.gui.tablemodels;
3 import at.ac.tuwien.sbc.valesriegler.common.TableModel;
4 import at.ac.tuwien.sbc.valesriegler.types.GroupData;
7 public class WaitersOfOrderModel extends TableModel<GroupData> {
8 private static final String TABLE_ASSIGNMENT = "Table Assignment";
9 private static final String ORDER = "Order";
10 private static final String SERVING = "Serving";
11 private static final String PAYMENT = "Payment";
12 private static final String[] COLUMNS = new String[] { TABLE_ASSIGNMENT, ORDER, SERVING, PAYMENT };
14 protected GroupData groupData;
16 public void setCurrentGroup(GroupData groupData) {
17 this.groupData = groupData;
19 fireTableDataChanged();
23 public int getRowCount() {
24 return groupData == null ? 0 : 1;
28 public Object getValueAt(int rowIndex, int columnIndex) {
32 String wantedColumn = COLUMNS[columnIndex];
33 switch (wantedColumn) {
34 // case TABLE_ASSIGNMENT : return
35 // currentOrder.getWaiterIdOfTableAssignment();
36 // case ORDER : return currentOrder.getWaiterIdOfOrder();
37 // case SERVING : return currentOrder.getWaiterIdOfServing();
38 // case PAYMENT : return currentOrder.getWaiterIdOfPayment();
39 case TABLE_ASSIGNMENT:
40 return groupData.getTableWaiter();
42 return groupData.getOrderWaiter();
44 return groupData.getServingWaiter();
46 return groupData.getPayingWaiter();
48 throw new RuntimeException(UNHANDLEDCOLUMN);
53 protected String[] getColumns() {