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