]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/pizzeria/gui/tablemodels/WaitersOfOrderModel.java
GroupAgent now handles Group creation and run-Group-as-Thread as expected
[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.pizzeria.gui.DEP_Order;
4
5 public class WaitersOfOrderModel extends TableModelOfSingleOrder {
6         private static final String TABLE_ASSIGNMENT = "Table Assignment";
7         private static final String ORDER = "Order";
8         private static final String SERVING = "Serving";
9         private static final String PAYMENT = "Payment";
10         private static final String[] COLUMNS = new String[] {
11                 TABLE_ASSIGNMENT, ORDER, SERVING, PAYMENT
12         };
13
14         @Override
15         public Object getValueAt(int rowIndex, int columnIndex) {
16                 if(rowIndex > 0) return null;
17                 
18                 String wantedColumn = COLUMNS[columnIndex];
19                 switch(wantedColumn) {
20                 case TABLE_ASSIGNMENT : return currentOrder.getWaiterIdOfTableAssignment();
21                 case ORDER : return currentOrder.getWaiterIdOfOrder();
22                 case SERVING : return currentOrder.getWaiterIdOfServing();
23                 case PAYMENT : return currentOrder.getWaiterIdOfPayment();
24                 default : throw new RuntimeException(UNHANDLEDCOLUMN); 
25                 }
26         }
27
28         @Override
29         protected String[] getColumns() {
30                 return COLUMNS;
31         }
32
33 }