]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/pizzeria/gui/tablemodels/OrdersOverviewModel.java
First running MozartSpaces communication: PizzeriaGUI writes free tables to space...
[pub/jan/sbc.git] / src / main / java / at / ac / tuwien / sbc / valesriegler / pizzeria / gui / tablemodels / OrdersOverviewModel.java
1 package at.ac.tuwien.sbc.valesriegler.pizzeria.gui.tablemodels;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import at.ac.tuwien.sbc.valesriegler.common.TableModel;
7 import at.ac.tuwien.sbc.valesriegler.pizzeria.gui.Order;
8
9 public class OrdersOverviewModel extends TableModel<Order> {
10         private static final String ID = "Order ID";
11         private static final String TABLE_ID = "Table ID";
12         private static final String GROUP_ID = "Group ID";
13         private static final String STATUS = "Status";
14         
15         private static final String[] COLUMNS = new String[] {
16                 ID, TABLE_ID, GROUP_ID, STATUS
17         };
18         
19         @Override
20         public Object getValueAt(int rowIndex, int columnIndex) {
21                 Order order = items.get(rowIndex);
22                 String wantedColumn = COLUMNS[columnIndex];
23                 switch(wantedColumn) {
24                 case ID : return order.getId();
25                 case TABLE_ID : return order.getTableId();
26                 case GROUP_ID : return order.getGroupId();
27                 case STATUS : return order.getStatus();
28                 default : throw new RuntimeException(UNHANDLEDCOLUMN); 
29                 }
30         }
31         
32         public Order getOrderOfRow(int rowIndex) {
33                 return items.get(rowIndex);
34         }
35
36         @Override
37         protected String[] getColumns() {
38                 return COLUMNS;
39         }
40
41 }