]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/pizzeria/gui/tablemodels/OrdersOverviewModel.java
Ask for number of tables on start of the Pizzeria GUI
[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         public OrdersOverviewModel(List<Order> defaultOrders) {
20                 setItems(defaultOrders);
21         }
22
23         @Override
24         public Object getValueAt(int rowIndex, int columnIndex) {
25                 Order order = items.get(rowIndex);
26                 String wantedColumn = COLUMNS[columnIndex];
27                 switch(wantedColumn) {
28                 case ID : return order.getId();
29                 case TABLE_ID : return order.getTableId();
30                 case GROUP_ID : return order.getGroupId();
31                 case STATUS : return order.getStatus();
32                 default : throw new RuntimeException(UNHANDLEDCOLUMN); 
33                 }
34         }
35         
36         public Order getOrderOfRow(int rowIndex) {
37                 return items.get(rowIndex);
38         }
39
40         @Override
41         protected String[] getColumns() {
42                 return COLUMNS;
43         }
44
45 }