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.common.Util;
5 import at.ac.tuwien.sbc.valesriegler.types.GroupData;
8 public class WaitersOfOrderModel extends TableModel<GroupData> {
9 private static final String TABLE_ASSIGNMENT = "Table Assignment";
10 private static final String ORDER = "Order";
11 private static final String SERVING = "Serving";
12 private static final String PAYMENT = "Payment";
13 private static final String[] COLUMNS = new String[] { TABLE_ASSIGNMENT, ORDER, SERVING, PAYMENT };
15 protected GroupData groupData;
17 public void setCurrentGroup(GroupData groupData) {
18 this.groupData = groupData;
20 fireTableDataChanged();
24 public int getRowCount() {
25 return groupData == null ? 0 : 1;
29 public Object getValueAt(int rowIndex, int columnIndex) {
33 String wantedColumn = COLUMNS[columnIndex];
34 switch (wantedColumn) {
35 case TABLE_ASSIGNMENT:
36 return Util.getId(groupData.getTableWaiter());
38 return Util.getId(groupData.getOrderWaiter());
40 return Util.getId(groupData.getServingWaiter());
42 return Util.getId(groupData.getPayingWaiter());
44 throw new RuntimeException(UNHANDLEDCOLUMN);
49 protected String[] getColumns() {