]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/pizzeria/gui/tablemodels/WaitersOfOrderModel.java
Change the pizzeria models so that they display (more) correct values
[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.types.GroupData;
5
6
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 };
13
14         protected GroupData groupData;
15
16         public void setCurrentGroup(GroupData groupData) {
17                 this.groupData = groupData;
18
19                 fireTableDataChanged();
20         }
21
22         @Override
23         public int getRowCount() {
24                 return groupData == null ? 0 : 1;
25         }
26         
27         @Override
28         public Object getValueAt(int rowIndex, int columnIndex) {
29                 if (rowIndex > 0)
30                         return null;
31
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();
41                 case ORDER:
42                         return groupData.getOrderWaiter();
43                 case SERVING:
44                         return groupData.getServingWaiter();
45                 case PAYMENT:
46                         return groupData.getPayingWaiter();
47                 default:
48                         throw new RuntimeException(UNHANDLEDCOLUMN);
49                 }
50         }
51
52         @Override
53         protected String[] getColumns() {
54                 return COLUMNS;
55         }
56
57 }