]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/pizzeria/gui/tablemodels/WaitersOfOrderModel.java
Adjust Pizzeria GUI to display delivery orders. Show pizzeria identifier in Group...
[pub/jan/sbc.git] / src / main / java / at / ac / tuwien / sbc / valesriegler / pizzeria / gui / tablemodels / WaitersOfOrderModel.java
1 package at.ac.tuwien.sbc.valesriegler.pizzeria.gui.tablemodels;
2
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;
6
7
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 };
14
15         protected GroupData groupData;
16
17         public void setCurrentGroup(GroupData groupData) {
18                 this.groupData = groupData;
19
20                 fireTableDataChanged();
21         }
22
23         @Override
24         public int getRowCount() {
25                 return groupData == null ? 0 : 1;
26         }
27         
28         @Override
29         public Object getValueAt(int rowIndex, int columnIndex) {
30                 if (rowIndex > 0)
31                         return null;
32
33                 String wantedColumn = COLUMNS[columnIndex];
34                 switch (wantedColumn) {
35                 case TABLE_ASSIGNMENT:
36                         return Util.getId(groupData.getTableWaiter());
37                 case ORDER:
38                         return Util.getId(groupData.getOrderWaiter());
39                 case SERVING:
40                         return Util.getId(groupData.getServingWaiter());
41                 case PAYMENT:
42                         return Util.getId(groupData.getPayingWaiter());
43                 default:
44                         throw new RuntimeException(UNHANDLEDCOLUMN);
45                 }
46         }
47
48         @Override
49         protected String[] getColumns() {
50                 return COLUMNS;
51         }
52
53 }